This page is part of a static HTML representation of the TiddlyWiki at http://tiddlywiki.com/

4 febrero 2016 a las 22:53

Interesting article giving the perspective of someone who has been away from TiddlyWiki for a few years:

http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html

Way back in the mists of time (actually, January 2009) I wrote about a really cool tool called TiddlyWiki, a “non-linear personal web notebook”. Fast forward to today and I just had an out of body experience: Completely by accident I found a TiddlyWiki that I started when I wrote that piece and it still works!

Finding code that works flawlessly after just two or three years is magical enough but after seven years?! And given that TiddlyWiki is written as a single page Web application and considering how different browsers are now than they were in 2009, the fact that the old version of TiddlyWiki still works is not short of miraculous.

"A Thesis Notebook", de Alberto Molina

17 abril 2016 a las 10:36

Cuaderno de tesis basado en TiddlyWiki

http://tesis.tiddlyspot.com/

Este es un ejemplo de cuaderno de tesis, construido sobre TiddlyWiki 5.0.8-beta.

TiddlyWiki es un gran programa creado por Jeremy Ruston. Te permite, entre otras cosas, tomar notas, organizar ideaas, guardar información y ver todas tus cosas de la forma que queres. Es una herramiente increíblemente flexible que puedes adaptar para que satisfaga casi todas tus necesidades.

Este TiddlyWiki ha sido adaptado para servir de cuaderno de notas de filosofía, centrado en autores, libros y artículos, conceptos y teorías, además de notas personales. Lo uso junto con Zotero, que es un programa de bibliografía. Ambos son proyectos gratuitos de código abierto. TiddlyWiki se puede descargar de http://tiddlywiki.com

"BJTools" by buggyj

21 marzo 2014 a las 8:45

buggyj has created several useful plugins, including a WYSIWYG HTML editor, a configurable calendar and tag lists with draggable ordering.

http://bjtools.tiddlyspot.com

"BrainTest - tools for a digital brain" by Danielo Rodriguez

21 marzo 2014 a las 8:45

A collection of customisations and macros from Danielo Rodriguez.

http://braintest.tiddlyspot.com/

This is my personal tiddlywiki file for testing.

Here I will post the tools and Macros that I develop for this awesome tool. That way, all the help the comunity gave me can came back to the comunity again.

"CouchDB Adaptor" by William Shallum

27 septiembre 2014 a las 16:59

An adaptor to enable TiddlyWiki to sync changes with a CouchDB database.

https://github.com/wshallum/couchadaptor

CouchDB sync adaptor for TiddlyWiki 5. Requires TiddlyWiki >= 5.1.2.

Works in limited testing. Not sure how well it handles conflicts.

"Creating a baby journal with TiddlyWiki 5" from A Penguin in Redmond

20 febrero 2014 a las 8:45

A guide to creating a baby journal with TiddlyWiki.

http://a-penguin-in-redmond.blogspot.co.uk/2014/02/creating-baby-journal-with-tiddlywiki-5.html

Keeping a journal about your baby is fun. It allows you to keep track of those events in your baby's life and development that are most important to you, and to tell them in your own words. [...]

There are plenty of online services that can help to keep such a diary, but you need to have an internet connection to access them, and you have to trust them to keep your data safe.

"Encrypt single tiddler plugin" by Danielo Rodriguez

2 junio 2015 a las 9:45

A plugin that allows to encrypt your tiddlers individually Danielo Rodriguez.

http://danielorodriguez.com/TW5-EncryptTiddlerPlugin/

Advantages:

  • You can specify a different password for each tiddler if you want.
  • You don't have to encrypt your whole wiky.
  • If you forget your password, you only lose a tiddler.
  • It's possible to edit the tiddler content , tags and fields except the encrypt field after encryption.
  • [...]

"GSD5" by Roma Hicks

30 diciembre 2014 a las 18:29

An adaptation of the TiddlyWiki powered GTD® system formerly known as MonkeyGTD for TiddlyWiki version 5.

http://gsd5.tiddlyspot.com/

GSD5 is a Getting-Thing-Done tool for TiddlyWiki5 based off the mGSD classic TiddlyWiki.

"Heeg.ru" by sini-Kit

15 diciembre 2014 a las 17:40

A guide in Russian to creating an online shop with TiddlyWiki. No serverside code is needed, instead orders are handled by Disqus.

http://heeg.ru/

"In My Socks" by Jed Carty

22 noviembre 2014 a las 9:38

An extensive collection of hints and tips from Jed Carty.

http://inmysocks.tiddlyspot.com

I made this so that some of my friends with absolutely no coding experience could use some of the better features of TW5 without having to learn much. I am hopefully going to continue updating it as I learn new things. There isn't really anything here that isn't available in plenty of other places, but I figured that since I spent a while putting it together and people keep saying that TW needs more documentation I would post it here.

"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting

12 marzo 2014 a las 8:45

A step by step guide to running TiddlyWiki on a CentOS Virtual Private Server.

http://www.rosehosting.com/blog/install-and-run-tiddlywiki-on-a-centoos-6-vps-using-nginx/

In this tutorial we will guide you through the steps of installing and running TiddlyWiki on a CentOS 6 VPS.

We will also install and configure Nginx as a reverse proxy, so you can run TiddlyWiki behind Nginx.

"Mal's Sandbox" by Mal

1 mayo 2016 a las 14:19

A collection of extensions by @malgam

http://malsandbox.tiddlyspot.com

The "loadnew" plugin provides the JavaScript module $:/plugins/malgam/loadnew/loadnew.js that implements an incremental load command for Tiddlywiki 5.

The javascript code is based on the built-in module $:/core/modules/commands/load.js that loads tiddlers from a Tiddlywiki file into a node.js Tiddlywiki instance. This command loads all non-system tiddlers, irrespective of whether they have been modified since last loaded. As a result, all tiddlers in the node.js tiddlers folder will end up with a new modification date.

In contrast, the loadnew command only loads tiddlers that either don't already exist in the tiddlers folder, or have a newer modified date than the existing tiddler.

With a backup strategy that uses a file system snapshot process to preserve historical versions of tiddlers, the loadnew command minimises the sizes of the resulting snapshots.

"Microblogging con Tiddlywiki" by Juan

8 octubre 2014 a las 14:43

A Spanish guide to using TiddlyWiki on Android.

http://3palmeras.wordpress.com/2014/11/05/microblogging-con-tiddlywiki/

Tiddlywiki software is prodigious based on javascript which is capable of holding a notepad that can be edited with Internet Explorer or function as a full blog, contained in a single file.

Translation by Google Translate

"Notizen mit TiddlyWiki systemübergreifend nutzen" by Michael Sonntag

10 septiembre 2014 a las 11:28

A quick guide to using TiddlyWiki (written in German)

http://michaelsonntag.net/notizen-mit-tiddlywiki-systemuebergreifend-nutzen

Those using multiple different computer platforms (if only PC and Android) knows for certain: You would like to sync notes across computers and thereby be independent of any apps or services. I am concerned at any rate so and so I am constantly looking for the perfect solution.

With TiddlyWiki I found it mostly. As the name suggests, it TiddlyWiki is a Wikisystem. In contrast to all other wikis, TiddlyWiki is a single HTML file that runs in the browser and thus can be used on all modern operating systems. And because there is only one file, it can be very easily via the well-known cloud services (Dropbox, Google Drive, ownCloud) or synchronized with FTP or used on a USB stick.

(Translation from German by Google Translate)

"PETTIL - Forth for the Commodore PET" by Charlie Hitselberger

17 abril 2016 a las 10:43

Intérprete rápido de de Forth para el Commodore PET, escrito en lenguaje ensamblador 6502. El TiddlyWiki que contiene documentación del programa se genera automáticamente de la fuente: ver: https://github.com/chitselb/pettil.

http://chitselb.com/files/tiddlypettil.html

Los objetivos del proyecto son, sin ningún orden en particular:

  • hacer un Forth que funcione en mi Commodore PET 2001
  • divertirme
  • desarrollar mi pericia con el "6502 assembly golf"
  • encontrar otra gente interesada en este proyecto

"Setting Up a Personal TiddlyWiki Server on OS X" by Kris Johnson

3 abril 2015 a las 11:42

Detailed description of setting up TiddlyWiki on Node.js on OS X.

http://undefinedvalue.com/2015/04/02/setting-personal-tiddlywiki-server-os-x

For a new job, I decided to set up a personal wiki to keep notes. I wanted to keep it simple, meeting these requirements:

  • All the data is in a Dropbox folder (so it can be automatically synced between machines)
  • It must support Markdown syntax

After looking at the options, I settled on TiddlyWiki. I've used "classic TiddlyWiki" before, and liked its simplicity, but I was always a little annoyed with the weird steps you have to go through to save changes. The new version of TiddlyWiki includes support for running it as a real HTTP server, so you can use it just like an online wiki.

But it took me a couple of hours to figure out how to set that up. The TiddlyWiki documentation is not clear ("not clear" is a euphemistic way of saying "terrible"). So, I've written up these instructions in the hope it will spare somebody else all the frustration I had.

"Shining Ark Using TiddlyWiki" by Helu

7 septiembre 2013 a las 9:45

A gamers guide to using TiddlyWiki.

http://helugame.wordpress.com/2013/09/07/shining-ark-7-using-tiddlywiki/

I’ve been using TiddlyWiki for this game mainly to record the monsters’ locations and the items that they drop. This is so that when I need a certain item to upgrade/create weapons, I can quickly look it up; which monsters drop it and which quests have those monsters.

As I play the game, as I encounter new information, I just input them into my Shining Ark TiddlyWiki. It’s like I’m building a wiki from scratch. The reason why I don’t just use online wikis is that 1) it’s too easy to get spoiled and 2) sometimes online wikis provide too much information (who cares about the non-gameplay related descriptions that can be found in the game, etc).

"SK Plugins" by Stephen Kimmel

5 mayo 2016 a las 19:09

A collection of plugins by Stephen Kimmel, including a number of additional editor toolbar buttons.

http://skplugins.tiddlyspot.com/

In keeping with the general spirit of the TiddlyWiki community, ie, you develop something useful and/or potentially interesting you share it with others, I'm sharing some of the plugins I've developed to go with the new Editor Toolbar. You'll find them and a more extensive discussion of what each does at http://skplugins.tiddlyspot.com/

"TB5 - a pocket full of tips" by Tobias Beer

21 marzo 2014 a las 8:45

A collection of tips from Tobias Beer

http://tb5.tiddlyspot.com/

A collection of references and sandbox for testing concepts around TiddlyWiki 5...

"TiddlyWiki 5 im Betatest" by besim

5 enero 2014 a las 8:45

Reaction to TiddlyWiki5 from the translator of the German edition of TiddlyWikiClassic.

http://blog.netplanet.org/2014/01/03/tiddlywiki-5-im-betatest/

There is little software that can still inspire me so even after years, as on the first day. This includes TiddlyWiki, the "pocket-wiki". The latter is because the Wiki completely fits into an HTML file, and this HTML file brings everything - JavaScript program logic, CSS appearance and the entire Wiki content as stored records. So a TiddlyWiki file is then sometimes happy times some megabytes in size, but just has the unbeatable advantage that it works just as fast file created locally in a variety of browsers.

(Translation from German by Google Translate)

"TiddlyWiki for Scholars", por Alberto Molina

12 abril 2016 a las 18:19

Edición de una versión anterior de TiddlyWiki, adaptada para la toma rigurosa de notas académicas.

http://tw5.scholars.tiddlyspot.com/

TiddlyWiki for Scholars es una customización personal de TiddlyWiki 5.0.13-beta que hice para tomar notas de lectura, pero que puede servir también a otros fines La idea subyacente en esta adaptación es la de poder crear y mostrar información relacionada con el tiddler que se visualiza, sin tener que salir de él para hacerlo.

"TiddlyWiki guide FR" by Sylvain Naudin

31 octubre 2014 a las 21:02

A collection of tips and guides in French, introduced by this blog post:

http://sylvain.naud.in/post/2014/10/29/Ressources-pour-TiddlyWiki-5-%28FR%29

Ce guide de prise en main de TiddlyWiki vous permettra de débuter sur ce logiciel : rédiger du texte avec la syntaxe wiki, insérer des images, créer des Tiddler, faire une recherche, ajouter des fonctionnalités, et bien d'autres choses.. Bonne lecture ! Sylvain

"TiddlyWiki Notes" by James Anderson

27 marzo 2014 a las 8:45

Notes and tips by a developer working on writing TiddlyWiki plugins – including TWExe, a widget for running Windows scripts and executables.

http://welford.github.io

"TiddlyWiki Posts" by Jeffrey Kishner

29 enero 2014 a las 8:45

A collection of articles covering integration with Fargo, Font Awesome and Google Calendar, and tips for managing task lists.

http://blog.jeffreykishner.com/tiddlywiki/

I have become a regular user of TiddlyWiki and have become so accustomed to using Font Awesome icons in Fargo that I wanted to incorporate the icons into my wikis as well.

"TiddlyWiki 舞" by Bram Chen

22 marzo 2014 a las 8:45

A translation of the tiddlywiki.com documentation from Bram Chen, TiddlyWiki's Chinese translator.

http://tw5-zh.tiddlyspot.com

"TiddlyWiki" by Sander de Boer

27 noviembre 2014 a las 16:32

Dutch blog post about TiddlyWiki

https://breinbout.wordpress.com/2014/11/26/tiddlywiki/

I'm allergic to websites that are highly dependent on JavaScript. I think that JavaScript has many useful applications to add functionality to a site, but content needs to be visible if JavaScript is switched off. I use the NoScript extension for Firefox and surf with pleasure over the Internet without spontaneous things happen that I do not give permission. I love JavaScript on a short leash. More crazier maybe I'm so excited about TiddlyWiki.

(Translation from Dutch by Google Translate)

"TiddlyWiki5 Bourbon" by mkt_memory

20 octubre 2014 a las 8:27

An extensive collection of tips and resources for users of TiddlyWiki in Japanese.

http://bacchus.ivory.ne.jp/bourbon/

TiddlyWikiをHTML5にしたTiddlyWiki5が正式にリリースされました。このTiddlyWiki5の使い方について、自分で試した機能を中心に解説します。

TiddlyWiki5は、非常に多機能なローカルWikiです。このブログに書いてあることは、TiddlyWiki5で出来ることのごく一部です。

"TiddlyWiki5 Coding" by Chris Hunt

21 marzo 2014 a las 8:45

Chris Hunt's detailed developer tutorials for getting started with writing widgets for TiddlyWiki.

http://cjhunt.github.io/

These pages document aspects TiddlyWiki5 programming, sharing "lessons learned" to help developers to get started with TiddlyWiki5 customization and extension.

There are currently two articles in this wiki:

  • A Simple Widget
  • A More Complex Widget

"TiddlyWiki5 Playground" by Ton Gerner

21 marzo 2014 a las 8:45

Huge collection of customisations and tweaks from Ton Gerner.

http://tongerner.tiddlyspot.com/

I am a longtime user of TiddlyWiki Classic and still use it daily since you can't do everything in TiddlyWiki 5 (yet) ;)

I started experimenting with TW5 at the end of September 2013 (alpha10). Since I missed a few things in the layout I got used to in TiddlyWiki Classic 1, I started with modifying the layout of TW5. To share my knowledge, I made a few guides about these 'modifications'. The guides started as a non-linear personal web notebook (yeah, the subtitle of TiddlyWiki!). I started experimenting with layout things and used TW5 to document my experiments.

"TiddlyWiki5^2 documenting while learning TiddlyWiki5" by Iannis Zannos

9 octubre 2014 a las 18:07

A wealth of hints, tips and notes about using TiddlyWiki on Node.js:

http://larigot.avarts.ionio.gr/users/iani/wikis/tw5square.html

TiddlyWiki is different from other wikis because of its principle of dynamically customizeable "storyline" based on tiddlers as basic units of information. That is, the user "composes" their own version of the webpage by clicking on tiddler links, which add tiddlers to the page in order to compose a storyline.

The Node.js implementation in TiddlyWiki5 adds all the advantages of flat-file markup language based type of site. This makes TiddlyWiki an excellent alternative to flat-file based CMS/webpage/blog authoring systems for the web.

Also very cool is the treatment of tags as menus everywhere.

"TW5 Magick" by Stephan Hradek

21 marzo 2014 a las 8:45

Stephan Hradek's growing catalogue of tips, tutorials, and other resources. Stephan has also developed several plugins and macros that you can find at http://tiddlystuff.tiddlyspot.com/.

http://tw5magick.tiddlyspot.com/

Some things in TiddlyWiki seem like Magic. As my preferred nick is Skeeve, I felt that TW5 Magick is a proper name for this collection of some of the "magic" tricks one can do with TiddlyWiki.

"TW5 Mall" by David Gifford

21 marzo 2014 a las 8:45

Dave Gifford's growing catalogue of tips and tutorials.

http://www.giffmex.org/tw5mall.htm

TiddlyWiki 5 is a great tool for note-taking, bookmarking, blogging, organizing to do lists, writing books, and more. But many of the things that can be done in TiddlyWiki 5 are often hidden to the new user, either because the user doesn't know about it or because the user doesn't know how to do it. TW5 mall is a modest catalog of hacks where you can discover new tricks in TiddlyWiki 5 and also find out in layman's terms how to implement them.

"TW5 Tribal Knowledge" from Scott Kingery

21 marzo 2014 a las 8:45

Tips and guides for using TiddlyWiki.

http://dl.dropboxusercontent.com/u/118970/wiki/tw5tribalknowledge.html

I never used Node.js until a couple weeks ago when I wanted to try a TW5 installation on Node and expand my knowledge a bit. I figured someone else may be in the same boat so I wrote it all down

"TW5-TeXZilla" plugin by Joe Renes

6 febrero 2015 a las 17:03

An alternative LaTeX plugin for TiddlyWiki5. It supports a wider set of LaTeX commands than KaTeX, though not as extensive as MathJax

http://tw5-texzilla.tiddlyspot.com

This plugin provides LaTeX support in TiddlyWiki5, using the TeXZilla latex parser to generate MathML.

Only Firefox and Safari support MathML at the moment, so the plugin is only useful if you're using one of these browsers. It might be possible to combine this plugin with MathJax to convert MathML to something that other browsers can understand, e.g. HTML+CSS, but I haven't tried this.

"TWeb.at" by Mario Pietsch

10 abril 2014 a las 11:31

A collection of TiddlyWiki resources from Mario Pietsch, with a focus on cloud deployments. Mario also maintains the German translation of TiddlyWiki.

https://tweb.at

My name is Mario Pietsch from Austria. I'm living near Salzburg.

This page, will be the portal to my TiddlyWiki, TiddlyWeb related content.

"Un wiki sur votre BiblioBox avec TiddlyWiki" from A Penguin in Redmond

16 julio 2014 a las 9:45

A guide (in French) to using TiddlyWiki on the BiblioBox, a variation of the PirateBox mobile communication and file sharing system.

http://bibliobox.net/blog/post/2014/07/16/un-wiki-sur-votre-bibliobox-avec-tiddlywiki

I've known TiddlyWiki since its beginning in 2004. For personal or professional needs, I used it regularly for notepad staff in 2007 and 2012. But I admit I ignored the tool during the past two years. And then I said yesterday: but why not put TiddlyWiki on a BiblioBox? Because it is a single HTML file with javascript. In addition I knew the existence of a server version for saving online amendments.

Hand optimised from a translation by Google Translate

"Wills Q&D gTD" by Matabele

5 mayo 2014 a las 9:54

Matabele's stylish and clean system for personal task management.

http://wills.tiddlyspot.com

This is my work in progress version of TW5, incorporating various features and ideas as and when they intrigue me. To grab any feature you may wish to try, drag the listed tiddlers across to the dropzone of an empty TiddlyWiki 5.0.10-beta

"デザイン刷新。次の25年を目指すTiddlyWiki" by Moongift

11 noviembre 2013 a las 8:45

Amable introducción a TiddlyWiki

16 abril 2016 a las 6:44

TiddlyWiki es una herramienta increíblemente flexible y versátil, concebida y construida de forma muy distinta a la mayoría de software. Esto puede hacerla difícil de comprender hasta ese momento en que algo hace clic y se convierte en una extensión natural de tu cerebro.

Para empezar por lo básico, TiddlyWiki es una aplicación web para la toma de notas que puedes descargar libre y gratuitamente, que puedes guardar donde quieras y adaptar del modo que desees. Úsala para escribir, organizar y compartir notas de un modo que los procesadores de texto y otras herramientas para tomar notas no pueden.

TiddlyWiki está diseñada para estructurar contenidos de modo no lineal valiéndose de StoryLists, etiquetas, enlaces y otras características. Puedes organizar y recuperar tus notas de la manera que mejor se adapte a tu forma de pensar, en lugar de sentirte encadenado a una estructura predeterminada de organización.

TiddlyWiki is designed to be non-linear, structuring content with stories, tags, hyperlinks, and other features. You can organise and retrieve your notes in ways that conform to your personal thought patterns, rather than feel chained to one preset organisational structure.

Puedes usar TiddlyWiki tanto online como sin conexión de red. Como archivo único que consultas y editas con cualquier navegador web, o puedes utilizarlo como una poderosa aplicación de Node.js, que guarda por separado cada una de tus notas.

¿Cómo hacer que TiddlyWiki trabaje para ti? Te recomendamos empezar consultando la documentación introductoria que se muestra más abajo y echar un vistazo al índice que tienes a tu disposición en la barra lateral.

También puedes seguir estas sencillas instrucciones e ir descubriendo por ti mismo a partir de ahí.

También hay tutoriales en video (en inglés)

Acerca de TiddlyWiki

11 mayo 2016 a las 16:19

Ace Editor Plugin by Joerg Plewe

3 abril 2015 a las 12:10

A plugin to integrate the Ace editor into TiddlyWiki.

http://innoq.tiddlyspot.com

Being quite new to TW5 development I tried my best to draft a SyncAdaptor to store tiddlers in IndexedDb. This is quite useful if an application / plugin installation is not possible (we have quite some restrictions at work...).

Agradecimientos

11 mayo 2016 a las 16:26

TiddlyWiki no sería posible sin el constante apoyo de la comunidad de TiddlyWiki. Su atención y feedback constante han hecho posible tener una idea precisa de qué se espera de este producto y su pasión nos ha enseñado que la inversión en ella merece la pena.

TiddlyWiki incorpora código de los siguientes proyectos OpenSource:

...y materiales de estos otros proyectos:

ActionDeleteFieldWidget

20 febrero 2015 a las 16:20

Introduction

The action-deletefield widget is an action widget that deletes specified fields of a tiddler. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-deletefield widget is invisible. Any content within it is ignored.

AttributeDescription
$tiddlerThe title of the tiddler whose fields are to be modified (if not provided defaults to the current tiddler
$fieldOptional name of a field to delete
{any attributes not starting with $}Each attribute name specifies a field to be deleted. The attribute value is ignored and need not be specified

Examples

Here is an example of a button that deletes the caption and tags fields of the current tiddler:

<$button>
<$action-deletefield caption tags/>
Delete "caption" and "tags"
</$button>

Este es su aspecto:

Here is an example of a button that deletes the modified date and tags fields of the tiddler HelloThere:

<$button>
<$action-deletefield $tiddler="HelloThere" modified tags/>
Delete "modified" and "tags" from ~HelloThere
</$button>

Este es su aspecto:

Here is an example of a button that uses the optional $field attribute to delete the text field of the tiddler HelloThere:

<$button>
<$action-deletefield $tiddler="HelloThere" $field="text"/>
Delete text from ~HelloThere
</$button>

Este es su aspecto:

ActionDeleteTiddlerWidget

6 noviembre 2014 a las 17:34

Introduction

The action-deletetiddler widget is an action widget that deletes tiddlers. ActionWidgets are used within triggering widgets such as the ButtonWidget.

There are several differences compared to the WidgetMessage: tm-delete-tiddler:

  • The user is not prompted to confirm the deletion
  • No automatic updating of the story list
  • No special handling of draft tiddlers

Content and Attributes

The action-deletetiddler widget is invisible. Any content within it is ignored.

AttributeDescription
$tiddlerOptional title of the tiddler to be deleted
$filterOptional filter identifying tiddlers to be deleted

Examples

Here is an example of a button that deletes the tiddler HelloThere:

<$button>
<$action-deletetiddler $tiddler="HelloThere"/>
Delete "~HelloThere"
</$button>

Este es su aspecto:

Here is an example of a button that deletes all tiddlers tagged TableOfContents:

<$button>
<$action-deletetiddler $filter="[tag[TableOfContents]]"/>
Delete tiddlers tagged "~TableOfContents"
</$button>

Este es su aspecto:

ActionListopsWidget

28 diciembre 2015 a las 8:33

Introduction

The action-listops widget is an action widget that manipulates user lists in any field or data index. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-listops widget is invisible. Any content within it is ignored.

AttributeDescription
$tiddlerThe title of the tiddler whose lists are to be modified (if not provided defaults to the current tiddler
$fieldThe name of a field to be manipulated as a list (defaults to 'list')
$indexOptional index of a property in a data tiddler index to be manipulated as a list
$filterAn optional filter expression, the output of which will be saved to the field/index being manipulated
$subfilterAn optional subfilter expression, which takes the list being manipulated as input, and saves the modified list back to the field/index being manipulated
$tagsAn optional subfilter expression, which takes the 'tags' field of the target tiddler as input, and saves the modified list of tags back to the 'tags' field

Extended Filter Operators

A number of extended filter operators are necessary for the manipulation of lists. These operators have been designed primarily for use in subfilter expressions whereby the modified current list is returned in place of the current list.

Listops Operators
Operator Purpose
allafter discard all items except those after the marker
allbefore discard all items except those before the marker
append append a range of items from an array to the list
move move marker N places in the list
prepend prepend a range of items from an array to the list
putafter move N trailing items after the marker
putbefore move N trailing items before the marker
putfirst move N trailing items to the head of the list
putlast move N leading items to the tail of the list
remove remove a range of items in an array from the current list
replace replace marker with N trailing items
sortby sort the current list in the order of the list referenced in the operand

Examples

In this example we shall populate and then clear a list in an ordinary field (myfield) of this tiddler (the default.)

<$button>
<$action-listops $field="myfield" $subfilter="efg hlm pqr"/>
Populate 'myfield'
</$button>
<$button>
<$action-listops $field="myfield" $subfilter="abc xyz"/>
Append More Items
</$button>
<$button>
<$action-listops $field="myfield" $subfilter="-abc -hlm"/>
Remove Items
</$button>
<$button>
<$action-listops $field="myfield" $filter="[[]]"/>
Clear 'myfield'
</$button>

<$list filter="[list[!!myfield]]">

</$list>

Este es su aspecto:


In this example we shall append and remove items from a list in an ordinary field (myfield) of this tiddler (the default) and sort the resultant list. We shall then remove some of the appended items and sort the resulting list in reverse order.

<$button>
<$action-listops $field="myfield" $subfilter="-efg ijk xyz [[this is a title]] +[sort[]]"/>
Mangle List
</$button>
<$button>
<$action-listops $field="myfield" $subfilter="-xyz -[[this is a title]] +[!sort[]]"/>
Unmangle List
</$button>

<$list filter="[list[!!myfield]]">

</$list>

Este es su aspecto:


In this example we shall append a few tags to the 'tags' field of this tiddler (the default.) We shall then remove some of the appended tags.

<$button>
<$action-listops $tags="+[append{Days of the Week!!short}] $:/tag1 $:/tag2 $:/tag3"/>
Populate 'tags'
</$button>
<$button>
<$action-listops $tags="+[!remove:2{!!tags}]"/>
Remove Last Two Tags
</$button>
<$button>
<$action-listops $tags="+[!prefix[$:/]]"/>
Remove System Tags
</$button>
<$button>
<$action-listops $tags="-Mon -Tue"/>
Remove Mon and Tue
</$button>
<$button>
<$action-listops $tags="+[prefix[$:/]] ActionWidgets Widgets"/>
Remove User Tags
</$button>
<$button>
<$action-listops $tags="+[[]] ActionWidgets Widgets"/>
Clear Tags
</$button>

<$list filter="[list[!!tags]]">

</$list>

Este es su aspecto:

ActionWidgets
Widgets

ActionNavigateWidget

20 febrero 2015 a las 16:20

Introduction

The action-navigate widget is an action widget that sends a tm-navigate message back up the widget tree. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-navigate widget is invisible. Any content within it is ignored.

AttributeDescription
$toThe title of the target tiddler for the navigation (if not provided defaults to the current tiddler
$scrollOptional parameter determining whether the navigation will also cause a scroll to the target tiddler (see below)

Scroll handling

The optional $scroll attribute can be set to "yes" to force scrolling to occur to bring the target tiddler into view. If set to "no" then scrolling does not occur. If the $scroll attribute is omitted then scrolling occurs unless either:

  • the control key is pressed
  • the action was initiated with the middle mouse button (if available)

Note that if navigating to multiple tiddlers at once you should use the same $scroll setting for all of them.

Examples

Here is an example of button that navigates to two different tiddlers at once:

<$button>
<$action-navigate $to="ButtonWidget"/>
<$action-navigate $to="ActionWidgets"/>
Click me!
</$button>

Este es su aspecto:

ActionSendMessageWidget

18 mayo 2015 a las 22:09

Introduction

The action-sendmessage widget is an action widget that sends a message back up the widget tree. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-sendmessage widget is invisible. Any content within it is ignored.

AttributeDescription
$messageThe message to send (eg, WidgetMessage: tm-new-tiddler)
$paramOptional parameter string whose meaning is dependent on the message being sent
$nameOptional name of additional parameter
$valueValue for optional parameter whose name is specified in $name
{any attributes not starting with $}Multiple additional, optional named parameters that are attached to the message

Examples

Here is an example of button that displays both a notification and a wizard, and creates a new tiddler with tags and text:

<$button>
<$action-sendmessage $message="tm-modal" $param="SampleWizard"/>
<$action-sendmessage $message="tm-notify" $param="SampleNotification"/>
<$action-sendmessage $message="tm-new-tiddler" title="This is newly created tiddler" tags="OneTag [[Another Tag]]" text=<<now "Today is DDth, MMM YYYY">>/>
Click me!
</$button>

Este es su aspecto:

ActionSetFieldWidget

6 agosto 2015 a las 18:14

Introduction

The action-setfield widget is an action widget that assigns values to the fields of a tiddler. ActionWidgets are used within triggering widgets such as the ButtonWidget.

Content and Attributes

The action-setfield widget is invisible. Any content within it is ignored.

AttributeDescription
$tiddlerThe title of the tiddler whose fields are to be modified (if not provided defaults to the current tiddler
$fieldOptional name of a field to be assigned the $value attribute
$indexOptional index of a property in a data tiddler to be assigned the $value attribute
$valueThe value to be assigned to the field or index identified by the $field or $index attribute. If neither is specified then the value is assigned to the text field. If no value is specified, $field or $index will be deleted.
$timestampSpecifies whether the timestamp(s) of the target tiddler will be updated (modified and modifier, plus created and creator for newly created tiddlers). Can be "yes" (the default) or "no"
{any attributes not starting with $}Each attribute name specifies a field to be modified with the attribute value providing the value to assign to the field

Examples

Here is an example of a pair of buttons that open the control panel directly to specified tabs. They work by using action-setfield to set the state tiddler for the control panel tabs.

<$button>
<$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Appearance"/>
<$action-navigate $to="$:/ControlPanel"/>
Go to Control Panel "Appearance" tab
</$button>

<$button>
<$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Settings"/>
<$action-navigate $to="$:/ControlPanel"/>
Go to Control Panel "Settings" tab
</$button>

Este es su aspecto:

Here is an example of a button that assigns tags and fields to the tiddler HelloThere, and then navigates to it and opens the tiddler info panel on the "Fields" tab:

<$button>
<$action-setfield $tiddler="HelloThere" tags="NewTag [[Another New Tag]]" color="red"/>
<$action-setfield $tiddler="$:/state/popup/tiddler-info--1779055697" text="(568,1443,33,39)"/>
<$action-setfield $tiddler="$:/state/tab--1890574033" text="$:/core/ui/TiddlerInfo/Fields"/>
<$action-navigate $to="HelloThere"/>
Modify ~HelloThere
</$button>

Este es su aspecto:

Here is an example of a button that assigns tags and fields to the tiddler HelloThere, and then initiates editing it:

<$button>
<$action-setfield $tiddler="HelloThere" tags="MoreTag [[Further More Tags]]" color="green"/>
<$action-sendmessage $message="tm-edit-tiddler" $param="HelloThere"/>
Edit ~HelloThere
</$button>

Este es su aspecto:

Here is an example of a button that opens the control panel directly to the "Appearance" tabs:

<$button>
<$action-setfield $tiddler="$:/state/tab-1749438307" $field="text" $value="$:/core/ui/ControlPanel/Appearance"/>
<$action-navigate $to="$:/ControlPanel"/>
Go to Control Panel "Appearance" tab
</$button>

Este es su aspecto:

ActionWidgets

29 abril 2016 a las 17:52

Action widgets are a special type of widget that have no visual appearance but perform an action when triggered (such as sending a message, navigating to a tiddler, or changing the value of a tiddler). Action widgets are used in association with other widgets that trigger those actions (for example, the ButtonWidget).

The following action widgets are provided:

There are two ways to use action widgets:

  • Using the actions attribute of the triggering widget (this is the preferred way)
  • Embedding the actions within the triggering widget (an older technique that is now deprecated)

Assigning action widgets with the actions attribute

The action widgets are passed as a string to the actions attribute of the triggering widget. Usually, it is more convenient to use a macro to assign the action widgets to a variable. For example, here is a button that triggers two actions of sending different messages:

\define my-actions()
<$action-sendmessage $message="tm-home"/>
<$action-sendmessage $message="tm-full-screen"/>
\end

<$button actions=<<my-actions>>>
Click me!
</$button>

Assigning action widgets by embedding

The action widgets need not be immediate children of their triggering widget, but they must be descendents of it. The actions are performed in sequence. Here is the above example rewritten to use embedding:

<$button>
<$action-sendmessage $message="tm-home"/>
<$action-sendmessage $message="tm-full-screen"/>
Click me!
</$button>

Añadir una tabla de contenidos a la barra lateral

26 abril 2016 a las 11:27

Es posible añadir una tabla de contenidos a la barra lateral, siguiendo estos pasos:

  1. Crea un tiddler llamado TableOfContents
  2. Etiquétalo como $:/tags/SideBar
  3. En el cuerpo del tiddler, escribe el siguiente texto:
    
    <div class="tc-table-of-contents">
    
    <<toc-selective-expandable 'TableOfContents'>>
    
    </div>
  4. Añade el campo caption con el texto Contenidos o la referencia adecuada a un tiddler o variable. p. ej, en el caso de la tabla de contenidos de este wiki, caption toma su valor del contenido de $:/language/SideBar/Contents/Caption.
  5. Añade el campo con el valor "$:/core/ui/SideBar/Open" para que la pestaña de de contenidos se muestre inmediatamente después de la de Abiertos

Añade entradas a la tabla de contenidos creando tiddlers con la etiqueta TableOfContents. Una forma sencilla de hacerlo es con el botón </g> Nuevo aquí del desplegable Más. De igual modo, a partir de estas, se pueden crear subentradas etiquetadas con el nombre de la entrada del nivel superior.

Añadir botón "Seguir en Twitter"

18 abril 2016 a las 6:11

Esta es una macro para crear el botón "Seguir en Twitter" para seguir una cuenta en particular:

\define twitterFollowButton(username)
<iframe allowtransparency="true" frameborder="0" scrolling="no" src="//platform.twitter.com/widgets/follow_button.html?screen_name=$username$"  style="width:300px; height:20px;"></iframe>
\end

El único cambio respecto de la versión publicada en https://dev.twitter.com/docs/follow-button es que se han eliminado las nuevas líneas.

Ten en cuenta que "src URL" aparece sin protocolo (o sea, "http" o "https"). Se hace así para que funcione en sitios alojados tanto en uno como en otro. Si quieres que el botón de Twitter funcione mientras manejas TiddlyWiki offline como "file://", tendrás que añadir el protocolo manualmente. Por ejemplo:

<iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/follow_button.html?screen_name=jermolene"  style="width:300px; height:20px;"></iframe>

Incorporar el polyfill de Babel a TiddlyWiki

6 mayo 2016 a las 16:36

No todos los navegadores soportan las últimas características de ES2015. El proyecto Babel ofrece un polyfill que puede incluirse en TiddlyWiki, de modo que dichas características estén disponibles para nuevos plugins. Para hacerlo, es necesaria una copia del código fuente del polyfill.

Puede obtenerse una copia a través de npm o se puede descargar desde la página del proyecto. En la documentación del polyfill de Babel existe información específica para su instalación.

Hay que crear una carpeta plugins/babel-polyfill dentro de la carpeta editions de TiddlyWiki. En ella hay que crear el documento plugins/babel-polyfill/plugin.info, con el siguiente contenido:

{
  "title": "$:/plugins/babel/babel-polyfill",
  "description": "Babel Polyfills for ES2015 support",
  "author": "Your Name Here",
  "core-version": ">=5.0.0"
}

Crea la carpeta plugins/babel-polyfill/files. Dentro, el archivo plugins/babel-polyfill/files/tiddlywiki.files, con el siguiente contenido:

{
  "tiddlers": [
    {
      "file": "polyfill.min.js",
      "fields": {
        "title": "$:/plugins/babel/babel-polyfill/polyfill.min.js",
        "type": "application/javascript",
        "module-type": "library",
        "global-module": "true"
      }
    }
  ]
}

Copia entonces el archivo polyfill.min.js que ya has descargado.

Si lo has descargado vía npm, tiene que estar en ./node_modules/babel-polyfill/dist/polyfill.min.js.

Por último, necesitarás un inicializador, para lo que deberás crear el archivo plugins/babel-polyfill/plugin.js, con el siguiente contenido:

/*\
title: $:/plugins/babel/babel-polyfill/plugin.js
type: application/javascript
module-type: startup

Load the babel-polyfill library on startup

\*/

exports.startup = function() {
  $tw.modules.execute('$:/plugins/babel/babel-polyfill/polyfill.min.js');
}

Debido a que se prevee que el polyfill se use en el navegador, necesitamos cargar la librería de manera condicional, lo que ES2016 no permite. Es por esto por lo que no usamos para ello la declaración import de ES2015, sino que está escrito como dependencia de TiddlyWiki

Ahora están disponibles todas las características del entorno de ejecución ES2015.

En Escribir plugins con ES2016 está disponible la información necesaria sobre la sintaxis de ES2015 para programar plugins.

addprefix Operator

3 febrero 2015 a las 18:18
purposeextend each input title with a prefix
inputa selection of titles
parameterS = a string of characters
outputthe input, but with S added to the start of each title

addprefix Operator (Examples)

18 enero 2015 a las 18:31

Cat Garden [[Favourite Armchair]] +[addprefix[My ]]

addsuffix Operator

3 febrero 2015 a las 18:32
purposeextend each input title with a suffix
inputa selection of titles
parameterS = a string of characters
outputthe input, but with S added to the end of each title

addsuffix Operator (Examples)

18 enero 2015 a las 18:31

[[London]addsuffix[ Underground]]

Define políticas de estilo

18 abril 2016 a las 10:12

Mantener la coherencia entre títulos de tiddler puede volverse más y más difícil a medida la estructura de tu TiddlyWiki se vuelve más y más compleja. Por ejemplo: ¿Hay que referirse a términos en plural o en singular? ¿En CamelCase o separando palabras? ¿Con mayúscula sólo al principio o Con Mayúscula En Cada Palabra? ¿Traducimos los términos en inglés o los incorporamos a nuestra terminología?

Redactar formalmente una política de estilos puede ser de gran ayuda para reducir toda posible confusión. Por ejemplo, la Guía de estilo de este TiddlyWiki.

Tiddlers de sistema

Una convención que te resultará útil es la de usar el prefijo $:/_para todo nuevo tiddler de sistema que crees, porque así te aseguras de que aparezca al principio de las listas, por ejemplo, la lista de tiddlers de sistema de la barra lateral en la pestaña Más/Sistema.

after Operator

3 febrero 2015 a las 18:32
purposefind which input title follows a specified one
inputa selection of titles
parameterT = one of those titles
outputthe title that immediately follows T in the input

If T is not present in the input, or is the last title there, then the output is empty.

Examples

after Operator (Examples)

18 enero 2015 a las 18:31

These examples make use of the Days of the Week tiddler. The Thursday tiddler shows a further example.

[list[Days of the Week]after[Monday]]

[list[Days of the Week]after[Sunday]]

Mecanismo de alertas

28 abril 2016 a las 16:14

Las alertas se muestran como cajas amarillas superpuestas a la ventana principal de TiddlyWiki. Cada una corresponde a un tiddler con la etiqueta <<.tag $:/tags/Alert]]. Pinchando el icono de la papelera en una alerta borra el tiddler correspondiente.

Aquí va una demostración: .

Los tiddlers de alerta contienen los siguientes campos:

CampoDescripción
titlePor defecto, con el prefijo $:/temp/alerts/
textTexto de la alerta
modifiedFecha y hora de la alerta (para ordenarlos en pantalla)
componentComponente asociado a la alerta
tagsDeben incluir $:/tags/Alert

Alice in Wonderland

all Operator

20 febrero 2015 a las 16:09
purposefind all titles of a fundamental category
inputignored, unless the parameter is empty
parameterzero or more categories
outputthe titles that belong to all the specified categories

The parameter specifies zero or more fundamental categories using the following syntax:

missingcurrentorphansshadowstiddlers+
CategoryMembersSorted
currentjust the current tiddler
missingall non-existent tiddlers to which there is at least one hard linkno
orphansall tiddlers to which there are no hard linksby title
shadowsall the shadow tiddlers that exist, including any that have been overridden with non-shadow tiddlersno
tiddlersall the non-shadow tiddlers that existno

If the parameter specifies more than one category, they are processed from left to right. The overall output is initially empty, and each category's output is dominantly appended to it in turn. Unrecognised categories contribute nothing to the output.

As a special case, if the parameter is empty, the output is simply a copy of the input. This can be useful when the parameter is soft.

The is operator is similar, but its scope is restricted to its input.

Examples

all Operator (Examples)

18 enero 2015 a las 18:31

[all[shadows]]

[all[shadows+tiddlers]]

[all[tiddlers+shadows]]

[all[orphans+missing+current]]

[all[current]]

[all[current]tag[Operator Examples]]

[all[current]tag[Recipes]]

Monday Thursday +[all[]]

allafter Operator

8 noviembre 2015 a las 5:15
purposediscard all items except those after the marker
inputa list of items
suffixspecifying a suffix ('include') will include the marker in the output
parametermarker = the list item to be used as a marker
outputall items after the marker

allafter Operator (Examples)

8 noviembre 2015 a las 8:05

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[allafter[Wednesday]]

[list[Days of the Week]] +[allafter:include[Wednesday]]

allbefore Operator

8 noviembre 2015 a las 5:15
purposediscard all items except those before the marker
inputa list of items
suffixspecifying a suffix ('include') will include the marker in the output
parametermarker = the list item to be used as a marker
outputall items before the marker

allbefore Operator (Examples)

8 noviembre 2015 a las 5:14

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]allbefore[Wednesday]]

[list[Days of the Week]allbefore:include[Wednesday]]

AllTiddlers

25 febrero 2014 a las 21:19

Current tiddlers:

"A free, open source wiki revisited" by Mark Gibbs, NetworkWorld
"A Thesis Notebook" by Alberto Molina
"BJTools" by buggyj
"BrainTest - tools for a digital brain" by Danielo Rodriguez
"CouchDB Adaptor" by William Shallum
"Creating a baby journal with TiddlyWiki 5" from A Penguin in Redmond
"Encrypt single tiddler plugin" by Danielo Rodriguez
"GSD5" by Roma Hicks
"Heeg.ru" by sini-Kit
"In My Socks" by Jed Carty
"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting
"Mal's Sandbox" by Mal
"Microblogging con Tiddlywiki" by Juan
"Notizen mit TiddlyWiki systemübergreifend nutzen" by Michael Sonntag
"PETTIL - Forth for the Commodore PET" by Charlie Hitselberger
"Setting Up a Personal TiddlyWiki Server on OS X" by Kris Johnson
"Shining Ark Using TiddlyWiki" by Helu
"SK Plugins" by Stephen Kimmel
"TB5 - a pocket full of tips" by Tobias Beer
"TiddlyWiki 5 im Betatest" by besim
"TiddlyWiki for Scholars" by Alberto Molina
"TiddlyWiki guide FR" by Sylvain Naudin
"TiddlyWiki Notes" by James Anderson
"TiddlyWiki Posts" by Jeffrey Kishner
"TiddlyWiki 舞" by Bram Chen
"TiddlyWiki" by Sander de Boer
"TiddlyWiki5 Bourbon" by mkt_memory
"TiddlyWiki5 Coding" by Chris Hunt
"TiddlyWiki5 Playground" by Ton Gerner
"TiddlyWiki5^2 documenting while learning TiddlyWiki5" by Iannis Zannos
"TW5 Magick" by Stephan Hradek
"TW5 Mall" by David Gifford
"TW5 Tribal Knowledge" from Scott Kingery
"TW5-TeXZilla" plugin by Joe Renes
"TWeb.at" by Mario Pietsch
"Un wiki sur votre BiblioBox avec TiddlyWiki" from A Penguin in Redmond
"Wills Q&D gTD" by Matabele
"デザイン刷新。次の25年を目指すTiddlyWiki" by Moongift
A Gentle Guide to TiddlyWiki
About
Ace Editor Plugin by Joerg Plewe
Acknowledgements
ActionDeleteFieldWidget
ActionDeleteTiddlerWidget
ActionListopsWidget
ActionNavigateWidget
ActionSendMessageWidget
ActionSetFieldWidget
ActionWidgets
Adding a Table of Contents to the Sidebar
Adding a Twitter Follow button
Adding Babel Polyfill to TiddlyWiki
addprefix Operator
addprefix Operator (Examples)
addsuffix Operator
addsuffix Operator (Examples)
Adopt a Titles Policy
after Operator
after Operator (Examples)
AlertMechanism
Alice in Wonderland
all Operator
all Operator (Examples)
allafter Operator
allafter Operator (Examples)
allbefore Operator
allbefore Operator (Examples)
AllTiddlers
AlphaReleases
append Operator
append Operator (Examples)
Articles
Audio
AutoSave
backlinks Operator
backlinks Operator (Examples)
Base64
before Operator
before Operator (Examples)
BetaReleases
bf Operator
Block Quotes in WikiText
Blog Edition
Blurry Lawn.jpg
BrowserCompatibility
BrowseWidget
BT
BuildCommand
Building TiddlyWikiClassic
butfirst Operator
butlast Operator
butlast Operator (Examples)
ButtonWidget
CamelCase
Caruso - Ave Maria
Cascading Style Sheets
changecount Macro
changecount Macro (Examples)
Changes to filters in 5.0.9-beta
CheckboxWidget
Chinese (Simplified) Edition
Chinese (Traditional) Edition
ClearPasswordCommand
Code Blocks in WikiText
CodeBlockWidget
CodeMirror Plugin
colour Macro
colour Macro (Examples)
colour-picker Macro
colour-picker Macro (Example 1)
colour-picker Macro (Examples)
ColourPalettes
Comma-Separated Values
Commands
commands Operator
commands Operator (Examples)
Community
Compose ballad
Concepts
Configuring the default TiddlerInfo tab
Contents
ContentType
contrastcolour Macro
Contributing
ContributingTemplate
Contributor License Agreement
Contributors
Copying tiddlers between TiddlyWiki files
Core Macros
Core Variables
CountWidget
Creating a custom export format
Creating and editing tiddlers
Creating journal tiddlers
Creating SubStories
csvtiddlers Macro
Current Tiddler
currentTiddler Variable
currentTiddler Variable (Examples)
Customise TiddlyWiki
Customising search results
Customising Tiddler File Naming
D3 Plugin
Dashes in WikiText
Data URI
DataTiddlers
datauri Macro
datauri Macro (Examples)
Date Fields
DateFormat
datepicker plugin based on Pikaday, by kixam
Days of the Week
days Operator
days Operator (Examples)
Definitions
Definitions in WikiText
Deutsch (Deutschland) Edition
Deutsch (Österreich) Edition
Dev Thumbnail.jpg
Developers
DictionaryTiddlers
Discover TiddlyWiki
Document Object Model
Documentation Macros
Documentation Style Guide
Dominant Append
done
Draft of 'Nuevo Tiddler'
DraftMechanism
DropzoneWidget
dumpvariables Macro
dumpvariables Macro (Examples)
each Operator
each Operator (Examples)
eachday Operator
eachday Operator (Examples)
Edición en Castellano
EditBitmapWidget
Editing Tiddlers with Emacs
Editing Tiddlers with Vim
Édition en Français (France)
editiondescription Operator
Editions
editions Operator
EditionsCommand
EditTextWidget
EditWidget
Empty Edition
Encryption
EncryptWidget
EntityWidget
Environment Variables on Node.js
Eucaly's Tiddly World
Example for tag Macro
Example Table of Contents: Expandable
Example Table of Contents: Selectively Expandable
Example Table of Contents: Simple
Example Table of Contents: Sorted Expandable
Example Table of Contents: Tabbed External
Example Table of Contents: Tabbed Internal
Examples
ExternalImages
Features
FederatialLimited
field Operator
field Operator (Examples)
FieldMangler Widget (Examples)
FieldManglerWidget
fields Operator
fields Operator (Examples)
FieldsWidget
Filter Expression
Filter Operators
Filter Parameter
Filter Run
Filter Step
Filter Syntax
Filter Whitespace
Filters
First
first Operator
first Operator (Examples)
FirstOne
FirstThree
FirstTwo
Formatting in WikiText
Formatting text in TiddlyWiki
Forums
Fourth
Friday
Full Edition
Future Proof
Generating Static Sites with TiddlyWiki
get Operator
get Operator (Examples)
Get the Ring
getindex Operator
getindex Operator (Examples)
Getting Started Video
GettingStarted
GettingStarted - Android
GettingStarted - Chrome
GettingStarted - Firefox
GettingStarted - Internet Explorer
GettingStarted - iOS
GettingStarted - Node.js
GettingStarted - Safari
GettingStarted - WebDAV
GitHub
Glosario en-GB -> es-ES
Go to Mordor
GroupedLists
GuerillaWiki
Hard and Soft Links
Hard Linebreaks in WikiText
has Operator
has Operator (Examples)
haschanged Operator
Headings in WikiText
HelloThere
HelloThumbnail
HelloThumbnail - Classic
HelloThumbnail - Developers
HelloThumbnail - Gentle Guide
HelloThumbnail - HelpingTiddlyWiki
HelloThumbnail - Introduction Video
HelloThumbnail - Latest Version
HelloThumbnail - TWEUM2016
HelpCommand
HelpingTiddlyWiki
Hidden Setting: Search AutoFocus
Hidden Setting: Typing Refresh Delay
Hidden Settings
Highlight Plugin
History of TiddlyWiki
HistoryMechanism
Horizontal Rules in WikiText
How to add a banner for GitHub contributions
How to add a new tab to the sidebar
How to apply custom styles by tag
How to build a TiddlyWiki5 from individual tiddlers
How to export tiddlers
How to put the last modification date in a banner
HTML in WikiText
HyperText Markup Language
image-picker Macro
image-picker Macro (Example 1)
image-picker Macro (Example 2)
image-picker Macro (Examples)
ImageGallery Example
Images in WikiText
ImageWidget
ImportTiddlers
ImportVariablesWidget
Improving TiddlyWiki Documentation
IndexedDB Plugin by Andreas Abeck
indexes Operator
indexes Operator (Examples)
InfoMechanism
InfoPanel
Información para traductores
InitCommand
Installing a plugin from the plugin library
Installing TiddlyWiki on Node.js
Installing TiddlyWiki Prerelease on Node.js
Instruction Tiddlers
Interactive Git Documentation by Devin Weaver
Introducing TiddlyDesktop Video
Introduction to filter notation
Introduction Video
Introduction Video Thumbnail.jpg
is Operator
is Operator (Examples)
JavaScript
JavaScript Object Notation
JeremyRuston
Jermolene
JSONTiddlers
jsontiddlers Macro
KaTeX Plugin
KeyboardShortcuts
KeyboardWidget
Kill the Dragon
Korean (Korea Republic) Edition
Language Icon: ca-ES
Language Icon: cs-CZ
Language Icon: da-DK
Language Icon: de-AT
Language Icon: de-DE
Language Icon: el-GR
Language Icon: es-ES
Language Icon: fr-FR
Language Icon: hi-IN
Language Icon: ia-IA
Language Icon: it-IT
Language Icon: ja-JP
Language Icon: ko-KR
Language Icon: nl-NL
Language Icon: pa-IN
Language Icon: pt-PT
Language Icon: ru-RU
Language Icon: sk-SK
Language Icon: sv-SE
Language Icon: zh-Hans
Language Icon: zh-Hant
LanguageGallery
Languages
last Operator
last Operator (Examples)
Latest
LazyLoading
Learning
limit Operator
limit Operator (Examples)
lingo Macro
lingo Macro (Examples)
LinkCatcherWidget
Linking in WikiText
links Operator
links Operator (Examples)
LinkWidget
list Operator
list Operator (Examples)
list-links Macro
list-links Macro (Examples)
listed Operator
listed Operator (Examples)
ListField
ListopsData
Lists in WikiText
ListWidget
LoadCommand
Macro Call Syntax
Macro Calls in WikiText
Macro Calls in WikiText (Examples)
Macro Definition Syntax
Macro Definitions in WikiText
Macro Syntax
MacroCallWidget
Macros
Macros in WikiText
Make the beds
makedatauri Macro
makedatauri Macro (Examples)
MakeLibraryCommand
Making curved text with SVG
Manually installing a plugin
Markdown Plugin
MathJax Plugin by Martin Kantor
MathML
Mechanisms
Meetups
Messages
MiSubHistoria
Modals
Modules
modules Operator
modules Operator (Examples)
ModuleType
moduletypes Operator
moduletypes Operator (Examples)
Monday
Motovun Jack.ascii
Motovun Jack.jpg
Motovun Jack.pdf
Motovun Jack.svg
move Operator
move Operator (Examples)
MultiTiddlerFiles
MultiTiddlerFileSyntax
MySubHistoryList
MySubStoryList
namespace Variable
Naming of System Tiddlers
Navigating between open tiddlers
NavigatorWidget
New Release Banner.png
Newnham Horizon.jpg
next Operator
next Operator (Examples)
node-webkit
Node.js
Notes for upgrading to 5.0.11-beta
Notes for upgrading to 5.0.8-beta
Notifications
now Macro
now Macro (Examples)
nsort Operator
nsort Operator (Examples)
nsortcs Operator
nsortcs Operator (Examples)
nth Operator
nth Operator (Examples)
NW.js
Obadiah TOC
OpenSource
Order of Tagged Tiddlers
Osmosoft
OutputCommand
OXTWIG
Page and tiddler layout customisation
Paragraphs in WikiText
PasswordCommand
PasswordWidget
Percent Encoding
Performance
PerlinLight.jpg
PermaLinks
PESpot Lesson Planner by Patrick Detzner
Philosophy of Tiddlers
Pinstripe.gif
Platforms
Plugin Editions
PluginMechanism
Plugins
Plugins by TheDiveO
plugintiddlers Operator
plugintiddlers Operator (Examples)
PopupMechanism
Pragma
prefix Operator
prefix Operator (Examples)
prepend Operator
prepend Operator (Examples)
Preserving open tiddlers at startup
previous Operator
previous Operator (Examples)
prueba
putafter Operator
putafter Operator (Examples)
putbefore Operator
putbefore Operator (Examples)
putfirst Operator
putfirst Operator (Examples)
putlast Operator
putlast Operator (Examples)
qualify Macro
qualify Macro (Examples)
Quine
RadioWidget
Railroad Diagrams
Railroad Plugin
rboue's plugins for TiddlyWiki
ReadMe
ReadMeBinFolder
Reference
Reference Tiddlers
regexp Operator
regexp Operator (Examples)
Release 5.0.0-alpha.11
Release 5.0.0-alpha.12
Release 5.0.0-alpha.13
Release 5.0.0-alpha.14
Release 5.0.0-alpha.15
Release 5.0.0-alpha.16
Release 5.0.0-alpha.17
Release 5.0.1-alpha
Release 5.0.10-beta
Release 5.0.11-beta
Release 5.0.12-beta
Release 5.0.13-beta
Release 5.0.14-beta
Release 5.0.15-beta
Release 5.0.16-beta
Release 5.0.17-beta
Release 5.0.18-beta
Release 5.0.2-beta
Release 5.0.3-beta
Release 5.0.4-beta
Release 5.0.5-beta
Release 5.0.6-beta
Release 5.0.7-beta
Release 5.0.8-beta
Release 5.0.9-beta
Release 5.1.0
Release 5.1.1
Release 5.1.10
Release 5.1.11
Release 5.1.12
Release 5.1.2
Release 5.1.3
Release 5.1.4
Release 5.1.5
Release 5.1.6
Release 5.1.7
Release 5.1.8
Release 5.1.9
Releases
ReleaseTemplate
remove Operator
remove Operator (Examples)
removeprefix Operator
removeprefix Operator (Examples)
removesuffix Operator
removesuffix Operator (Examples)
RenderTiddlerCommand
RenderTiddlersCommand
replace Operator
replace Operator (Examples)
ReportingBugs
resolvepath Macro
resolvepath Macro (Examples)
Resources
rest Operator
rest Operator (Examples)
Résumé Builder Edition
RevealWidget
reverse Operator
reverse Operator (Examples)
RoadMap
SafeMode
sameday Operator
sameday Operator (Examples)
SampleAlert
SampleModal
SampleNotification
SampleTabFour
SampleTabOne
SampleTabThree
SampleTabTwo
sampletag1
sampletag2
SampleTiddlerFirst
SampleTiddlerSecond
SampleTiddlerThird
SampleWizard
SampleWizard2
Saturday
SaveTiddlerCommand
SaveTiddlersCommand
Saving
Saving on a PHP Server
Saving on Android
Saving on InternetExplorer
Saving on iPad/iPhone
Saving on Safari
Saving on TiddlySpot
Saving with the HTML5 fallback saver
Saving with TiddlyFox
Saving with TiddlyFox on Android
Saving with TiddlyIE
SavingMechanism
Scalability
Scripts for TiddlyWiki on Node.js
ScrollableWidget
search Operator
search Operator (Examples)
Searching in TiddlyWiki
Second
SecondOne
SecondThree
SecondThreeOne
SecondThreeThree
SecondThreeTwo
SecondTwo
SeeAlso by Matias Goldman
Selection Constructors
SelectWidget
ServerCommand
Serving TW5 from Android
SetFieldCommand
Setting a favicon
Setting a page background image
SetVariableWidget
SetWidget
shadowsource Operator
shadowsource Operator (Examples)
ShadowTiddlers
Sharing a TiddlyWiki on Dropbox
Sharing your tiddlers with others
Signing the Contributor License Agreement
Simple Zork-like Game by Jed Carty
SingleFileApplication
SinglePageApplication
Some of the things you can do with TiddlyWiki
sort Operator
sort Operator (Examples)
sortby Operator
sortby Operator (Examples)
sortcs Operator
sortcs Operator (Examples)
Spelling
splitbefore Operator
splitbefore Operator (Examples)
Stanford JavaScript Crypto Library
StateMechanism
Story River
storyTiddler Variable
storyTiddler Variable (Examples)
storyviews Operator
storyviews Operator (Examples)
Structuring TiddlyWiki
Styles and Classes in WikiText
Stylesheet Macros
suffix Operator
suffix Operator (Examples)
Sunday
SystemTags
SystemTiddlers
TabbedExampleType
Table-of-Contents Macros
Table-of-Contents Macros (Examples)
TableOfContents
Tables in WikiText
tabs Macro
tabs Macro (Examples)
tag Macro
tag Macro (Examples)
tag Operator
tag Operator (Examples)
Tagging
tagging Operator
tagging Operator (Examples)
tags Operator
tags Operator (Examples)
TagTiddlers
task
TaskManagementExample
Technical Prose Style
TemplateTiddlers
Ten reasons to switch to TiddlyWiki
Text-Slicer Edition
TextReference
TextWidget
The Extended Listops Filters
The First Rule of Using TiddlyWiki
Third
ThirdOne
ThirdThree
ThirdTwo
thumbnail Macro
thumbnail Macro (Examples)
Thursday
Tiddler Fishes.svg
Tiddler Poster.png
Tiddler Structure
Tiddler Title Policy
TiddlerFields
TiddlerFiles
TiddlerLinks
Tiddlers
TiddlerWidget
TiddlyChrome by Arlen Beiler
TiddlyClip by buggyjay
TiddlyDesktop
TiddlyDesktop Release 0.0.1
TiddlyDesktop Release 0.0.2
TiddlyDesktop Release 0.0.3
TiddlyDesktop Release 0.0.4
TiddlyDesktop Release 0.0.5
TiddlyDesktop Release 0.0.6
TiddlyDesktop Release 0.0.7
TiddlyDesktop Release 0.0.8
TiddlyDesktop Releases
TiddlyFox
TiddlyIE
TiddlyMap Plugin by Felix Küppers
TiddlySpace
TiddlySpot
TiddlyWeb
TiddlyWiki
TiddlyWiki Camp Paris
TiddlyWiki Classic.png
TiddlyWiki European Meetup 2016
TiddlyWiki extensions for Sublime Text 3 by roma0104
TiddlyWiki Hangouts
TiddlyWiki in the Sky for TiddlyWeb
TiddlyWiki Jingle by Måns Mårtensson
TiddlyWiki on Firefox for Android Video
TiddlyWiki on Node.js
TiddlyWiki Releases
TiddlyWiki Video Tutorials by Francis Meetze
TiddlyWiki.mp3
TiddlyWiki2ReadMe
TiddlyWiki5
TiddlyWiki5 Versioning
TiddlyWikiClassic
TiddlyWikiFolders
timeline Macro
timeline Macro (Examples)
Title List
title Operator
title Operator (Examples)
Title Selection
TitleField
TranscludeWidget
Transclusion
Transclusion and Substitution
Transclusion Basic Usage
Transclusion in WikiText
transclusion Variable
transclusion Variable (Examples)
Transclusion with Templates
Translate TiddlyWiki into your language
TranslationMechanism
TriTarget.org by Devin Weaver
Tuesday
Tutorials
tv-auto-open-on-import Variable
tv-config-toolbar-class Variable
tv-config-toolbar-class Variable (Examples)
tv-config-toolbar-icons Variable
tv-config-toolbar-icons Variable (Examples)
tv-config-toolbar-text Variable
tv-config-toolbar-text Variable (Examples)
tv-get-export-image-link Variable
tv-get-export-image-link Variable (Examples)
tv-get-export-link Variable
tv-get-export-path Variable
tv-tiddler-preview Variable
tv-wikilink-template Variable
tv-wikilink-tooltip Variable
tv-wikilink-tooltip Variable (Examples)
tv-wikilinks Variable
tv-wikilinks Variable (Examples)
TW2Parser Plugin
TWaddle by Matias Goldman
TWCommunitySearch
TWEUM2016 Thumbnail.jpg
TWGuides by Andreas Hahn
twproxy by Steve Gattuso
Typed Blocks in WikiText
Typography
Uninstalling a plugin
UnpackPluginCommand
untagged Operator
untagged Operator (Examples)
UpgradeMechanism
Upgrading
Upgrading TiddlyWiki on Node.js
URI
Using a custom path prefix with the client-server edition
Using ES2016 for Writing Plugins
Using links to navigate between tiddlers
Using Stamp
Using Stylesheets
Using SVG
Using TiddlyWiki for GitHub project documentation
Using TiddlyWiki on Node.js
UsingSVG
Variables
Variables in WikiText
VarsWidget
VerboseCommand
version Macro
version Macro (Examples)
VersionCommand
Videos
ViewWidget
vis.js Timeline by emkay, revived by kixam
Wednesday
What happened to the original TiddlyWiki?
WidgetMessage: tm-add-field
WidgetMessage: tm-add-tag
WidgetMessage: tm-auto-save-wiki
WidgetMessage: tm-browser-refresh
WidgetMessage: tm-cancel-tiddler
WidgetMessage: tm-clear-password
WidgetMessage: tm-close-all-tiddlers
WidgetMessage: tm-close-other-tiddlers
WidgetMessage: tm-close-tiddler
WidgetMessage: tm-delete-tiddler
WidgetMessage: tm-download-file
WidgetMessage: tm-edit-bitmap-operation
WidgetMessage: tm-edit-text-operation
WidgetMessage: tm-edit-tiddler
WidgetMessage: tm-fold-all-tiddlers
WidgetMessage: tm-fold-other-tiddlers
WidgetMessage: tm-fold-tiddler
WidgetMessage: tm-full-screen
WidgetMessage: tm-home
WidgetMessage: tm-import-tiddlers
WidgetMessage: tm-load-plugin-from-library
WidgetMessage: tm-load-plugin-library
WidgetMessage: tm-login
WidgetMessage: tm-logout
WidgetMessage: tm-modal
WidgetMessage: tm-navigate
WidgetMessage: tm-new-tiddler
WidgetMessage: tm-notify
WidgetMessage: tm-open-window
WidgetMessage: tm-perform-import
WidgetMessage: tm-permalink
WidgetMessage: tm-permaview
WidgetMessage: tm-remove-field
WidgetMessage: tm-remove-tag
WidgetMessage: tm-save-tiddler
WidgetMessage: tm-save-wiki
WidgetMessage: tm-scroll
WidgetMessage: tm-server-refresh
WidgetMessage: tm-set-password
WidgetMessage: tm-unfold-all-tiddlers
Widgets
Widgets in WikiText
Wiki
WikifyWidget
WikiText
Windows HTA Hack
Working with the TiddlyWiki5 repository
Working with the TiddlyWiki5 repository video
Working with TiddlyWiki

AlphaReleases

1 julio 2014 a las 21:16

Here are the details of the alpha releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named.

Release 5.0.1-alpha

Released 6 diciembre 2013 at 17:53

See GitHub for detailed change history of this release

Improvements

  • Changes to the importing process to enable a smoother Upgrading process
    • Ignores attempts to import plugins that are older than currently installed plugins
    • System tiddlers are now imported as usual
  • If $:/theme isn't defined or refers to a missing tiddler, then fallback through Snow White to Vanilla. This means that empty.html now defaults to Snow White
  • Added support for Block Quotes in WikiText

Bug fixes

  • Fixed bug that was preventing $:/tags/PageControls tiddlers from being reordered

Internal changes

append Operator

8 noviembre 2015 a las 5:15
purposeappend a range of items from an array to the list
inputa list of items
suffixan integer N, defaulting to all
parameterlist = the array of items to be appended to the tail of the list
outputa list with items appended from the head of the operand array
! outputa list with items appended from the tail of the operand array

append Operator (Examples)

8 noviembre 2015 a las 5:15

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]append[Tomorrow]]

[list[Days of the Week]append[Yesterday Today Tomorrow]]

Append the first 4 short days of the week to our list

[list[Days of the Week]append:4{Days of the Week!!short}]

Artículos

13 abril 2016 a las 17:15

Estos son algunos artículos recientes publicados sobre TiddlyWiki.

Envía nuevos artículos que encuentres via GitHub o Twitter, o publícalas en el grupo

Audio en TiddlyWiki

28 abril 2016 a las 16:38

Se pueden incorporar archivos de audio a TiddlyWiki de manera muy similar a como se hace con imágenes.

Audio incrustado

Se pueden incrustar pequeños archivos de audio directamente en TiddlyWiki. No es conveniente hacerlo con archivos grandes (de más de unos pocos cientos de Kb), porque aumenta el tamaño del archivo de ~Tiddlywiki.

Veamos un ejemplo: el tiddler TiddlyWiki.mp3 contiene la grabación de la palabra "TiddlyWiki" en inglés. Si abres el tiddler, verás un pequeño reproductor de audio que te permitirá oirlo.

Por supuesto, como ocurre con cualquier otro tiddler, puedes hacer la transclusión de su contenido:

{{TiddlyWiki.mp3}}

Este es su aspecto:

Audio externo

Un tiddler de audio externo usa el campo _canonical_uri para apuntar al origen externo de un archivo o stream de audio y bloquear el campo Text. Esto reduce considerablemente su tamaño a la vez que nos sigue permitiendo su reproducción.

Otro ejemplo: el tiddler Caruso - Ave Maria apunta a un archivo online almacenado en http://archive.org:

{{Caruso - Ave Maria}}

Este es su aspecto:

Guardado automático

28 abril 2016 a las 16:52

Si hay un SaverModule disponible que lo permita, TiddlyWiki guardará el documento en su estado actual en cuanto se pulsen los botones Ok o Borrar

Debieras ver entonces una notificación amarilla en la esquina superior derecha de la ventana que confirma que se ha realizado el guardado.

Se puede activar y desactivar el guardado automático en la pestaña Configuración del panel de control. Entre bambalinas, se controla mediante el tiddler de configuración $:/config/AutoSave, que en su cuerpo indica con los valores o No si activa el autoguardado.

backlinks Operator

3 febrero 2015 a las 18:33
purposefind the titles that link to each input title
inputa selection of titles
parameternone
outputany non-system titles that contain hard links to the input titles

Each input title is processed in turn. The corresponding tiddler's list of backlinks is generated, sorted alphabetically by title, and then dominantly appended to the operator's overall output.

Examples

backlinks Operator (Examples)

18 enero 2015 a las 18:31

[[HelloThere]backlinks[]]

[tag[TableOfContents]backlinks[]]
→ tiddlers that link to tiddlers tagged TableOfContents

[all[current]backlinks[]]
→ tiddlers that link to this one

Base64

21 febrero 2015 a las 18:17

Base64 is a way of representing binary data, such an image, as a string of text.

before Operator

3 febrero 2015 a las 19:19
purposefind which input title precedes a specified one
inputa selection of titles
parameterT = one of those titles
outputthe title that immediately precedes T in the input

If T is not present in the input, or is the first title there, then the output is empty.

Examples

before Operator (Examples)

18 enero 2015 a las 18:31

These examples make use of the Days of the Week tiddler. The Thursday tiddler shows a further example.

[list[Days of the Week]before[Saturday]]

[list[Days of the Week]before[Monday]]

BetaReleases

10 octubre 2014 a las 10:28

Here are the details of the beta releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named.

Release 5.0.18-beta

Released 17 septiembre 2014 at 22:10

See GitHub for detailed change history of this release

This is a minor release prior to the full release of TiddlyWiki on September 20th. The documentation has been cleaned up and improved (with more improvements to come).

File Layout of tiddlywiki.com

The layout of files on tiddlywiki.com has been adjusted to make it more logical. See the ticket for a discussion. You can see the source files that make up tiddlywiki.com at https://github.com/Jermolene/jermolene.github.com

Hackability Improvements

  • Added first iteration of a list-links macro (further improvements are planned)
  • Added support for importing .markdown and .md files
  • Extended timeline macro to support a subfilter

Bug Fixes

  • Fixed problem with digits being classified as lower case letters for wiki link matching
  • Fixed crash when sorting missing tiddlers by fields other than title
  • Fixed problem with handling .jpeg file extensions
  • Fixed problem with RadioWidget and missing tiddlers
  • Fixed problem with dragging a partially selected link

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

bf Operator

3 febrero 2015 a las 18:37
purposesame as rest

Block Quotes in WikiText

7 junio 2016 a las 10:24

There are two ways to produce HTML block quotes in TiddlyWiki5, one for content spread across multiple lines, and one for single line content.

Multi-line Block Quotes

The syntax for multi-line block quotes ( ) is:

<<<
This is a block quoted paragraph
written in English
<<<

Tiene este aspecto:

This is a block quoted paragraph written in English

... y su código HTML es:

<blockquote class="tc-quote"><p>This is a block quoted paragraph
written in English
</p></blockquote>

Citation

A citation can be added to the quote like this:

<<<
Computers are like a bicycle for our minds
<<< Steve Jobs

Tiene este aspecto:

Computers are like a bicycle for our minds

Steve Jobs

... y su código HTML es:

<blockquote class="tc-quote"><p>Computers are like a bicycle for our minds
</p><cite>Steve Jobs</cite></blockquote>

CSS Classes

CSS classes can be added to a block quote:

<<<.myClass.another-class
Operating systems are like a brick wall for our minds
<<< Nobody

Tiene este aspecto:

Operating systems are like a brick wall for our minds

Nobody

... y su código HTML es:

<blockquote class="tc-quote myClass another-class"><p>Operating systems are like a brick wall for our minds
</p><cite>Nobody</cite></blockquote>

Single-line Block Quotes

The single-line syntax for block quotes is actually an extension of the syntax for Lists in WikiText. For example:

> Quoted text
> Another line of quoted text

Tiene este aspecto:

Quoted text

Another line of quoted text

... y su código HTML es:

<blockquote><p>Quoted text</p><p>Another line of quoted text</p></blockquote>

You can also nest quotes like this:

> A top quote
>> A subquote
> Another top quote

Which renders as:

A top quote

A subquote

Another top quote

You can also mix block quotes with other list items. For example:

* List One
** List Two
**> A quote
**> Another quote
* List Three

Tiene este aspecto:

  • List One
    • List Two

      A quote

      Another quote

  • List Three

... y su código HTML es:

<ul><li>List One<ul><li>List Two<blockquote><p>A quote</p><p>Another quote</p></blockquote></li></ul></li><li>List Three</li></ul>

Edición Blog

4 mayo 2016 a las 6:11

Desarrollada para su uso en Node.js, la edición "blog" de TiddlyWiki contiene herramientas para la publicación de blogs estáticos en HTML.

Mientras se prepara la documentación, puedes ver un ejemplo de su uso en http://jermolene.com/

Blurry Lawn.jpg

Compatibilidad con navegadores

23 abril 2016 a las 6:55

TiddlyWiki ha sido diseñado para trabajar en navegadores compatibles con HTML5.

La tabla siguiente es un resumen de versiones de los navegadores en los que se sabe que TiddlyWiki funciona correctamente:

NavegadorStatus
Internet ExplorerVersión 10 y superiores
Chromium/ChromeTodas las recientes
FirefoxTodas las recientes
Firefox for AndroidTodas las recientes
SafariVersión 6 y superiores

BrowseWidget

2 diciembre 2014 a las 15:53

Introduction

The browse widget displays an HTML file browser button that allows the user to choose one or more files to import. It sends a WidgetMessage: tm-import-tiddlers carrying a JSON representation of the tiddlers imported from the files up through its parents. This message usually trapped by the NavigatorWidget which adds the tiddlers to the store and updates the story to display them.

Content and Attributes

The content of the <$browse> widget is ignored.

AttributeDescription
multipleSet to "multiple" to select multiple file upload
tooltipOptional tooltip text
messageOptional override of widget message to be generated. The parameter for the message will be the JavaScript object event.target.files

On iPhone/iPad choosing the multiple option will remove the ability to take photographs/videos directly into TiddlyWiki.

e.g.

<$browse>

renders as:

BT

1 noviembre 2013 a las 9:11

BT (née British Telecom) is the UK's largest telecommunications company. In 2007, Osmosoft was acquired by BT. JeremyRuston subsequently left BT in 2011.

BuildCommand

27 abril 2014 a las 22:04

Compila los targets que se especifican.
Si no se especifica ninguno, se incluirán todos los disponibles

--build <target> [<target> ...]

Los targets se definen en el archivo tiddlywiki.info

See TiddlyWikiFolders for details of defining build targets.

Building TiddlyWikiClassic

12 septiembre 2014 a las 15:16

TiddlyWiki5 can be used to build older 2.x.x versions of TiddlyWikiClassic from their constituent components. Doing so involves these features:

  • The tiddlywiki/classictools plugin, containing a deserializer module which allows tiddlers to be loaded from TiddlyWiki 2.x.x .recipe files
  • The stripcomments format for the ViewWidget, which strips single line JavaScript comments starting //#
  • The stripTitlePrefix='yes' attribute of the FieldsWidget, which removes prefixes wrapped in curly braces from the title attribute
    • For example, {tiddler}HelloThere would be transformed to HelloThere

Usage

TiddlyWikiClassic is built from the command line by running TiddlyWiki on Node.js. A typical usage would be:

node ../../tiddlywiki.js \
	--verbose \
	--load <path_to_recipe_file> \
	--rendertiddler $:/core/templates/tiddlywiki2.template.html <path_to_write_index_file> text/plain \
	|| exit 1

butfirst Operator

3 febrero 2015 a las 18:37
purposesame as rest

butlast Operator

3 febrero 2015 a las 19:19
purposediscard the last N input titles
inputa selection of titles
parameterN = an integer, defaulting to 1
outputall but the last N input titles

butlast Operator (Examples)

18 enero 2015 a las 18:31

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]butlast[]]

[list[Days of the Week]butlast[2]]

A B C D E F G H I J K L M +[butlast[7]]

ButtonWidget

29 abril 2016 a las 18:50

Introduction

The button widget displays an HTML <button> element that can perform a combination of optional actions when clicked:

  • Executing any ActionWidgets passed in the actions attribute
  • Executing any ActionWidgets that are immediate children of the button widget
  • Execute any integrated actions:
    • Navigate to a specified tiddler
    • Dispatch a user defined widget message
    • Trigger a user defined popup
    • Assign new text to a specified tiddler

The integrated actions are provided as a shortcut for invoking common actions. The same functionality is available via ActionWidgets, with the exception of the support for highlighting selected popups.

Content and Attributes

The content of the <$button> widget is displayed within the button.

AttributeDescription
actionsA string containing ActionWidgets to be triggered when the key combination is detected
toThe title of the tiddler to navigate to
messageThe name of the widget message to send when the button is clicked
paramThe optional parameter to the message
setA TextReference to which a new value will be assigned
setToThe new value to assign to the TextReference identified in the set attribute
popupTitle of a state tiddler for a popup that is toggled when the button is clicked
aria-labelOptional Accessibility label
tooltipOptional tooltip
classAn optional CSS class name to be assigned to the HTML element
styleAn optional CSS style attribute to be assigned to the HTML element
selectedClassAn optional additional CSS class to be assigned if the popup is triggered or the tiddler specified in set already has the value specified in setTo
tagAn optional html tag to use instead of the default "button"
defaultDefault value if set tiddler is missing for testing against setTo to determine selectedClass

Note: In almost all other cases where a TextReference is used as a widget attribute, it will be placed between curly brackets, to transclude the value currently stored there. However, when we use a TextReference as the value of a button widget's set attribute, we are referencing the storage location itself, rather than the value stored there, so we do not use curly brackets there. Example: we could code a button widget that sets the caption field of TiddlerA to be the same as that of TiddlerB as:

<$button set="TiddlerA!!caption" setTo={{TiddlerB!!caption}} >

Press me!

</$button>

Tip: Set class to tc-btn-invisible tc-tiddlylink to have a button look like an internal link.

CamelCase

24 abril 2016 a las 6:33

El CamelCase se forma tomando una frase, poniendo la inicial de cada palabra en mayúscula y pegando una palabra a la otra, sin espacios. Esto hace que visualmente al texto le salgan jorobas y de ahí el nombre.

La mayoría de wikis usan CamelCase como una forma rápida de crear hipertexto.

Caruso - Ave Maria

Cascading Style Sheets

21 febrero 2015 a las 18:17

CSS is a standard plain-text format used for defining the presentational style of the various elements on a web page.

changecount Macro

21 febrero 2015 a las 15:12

The changecount macro returns the number of times the current tiddler has been created, stored or deleted during the current TiddlyWiki session.

If a tiddler is deleted and subsequently recreated, its changecount will go up by two.

Parameters

(none)

Examples

changecount Macro (Examples)

21 febrero 2015 a las 15:12

<<changecount>>

The value will increase if you edit this tiddler and store it again, even without making any changes to its content.

To access the changecount of a different tiddler, use a $tiddler widget:

<$tiddler tiddler="Draft of 'New Tiddler'">
<<changecount>>
</$tiddler>

The value shown will increase whenever you create, store or delete New Tiddler.

Changes to filters in 5.0.9-beta

3 abril 2014 a las 23:35

Introduction

This release resolves a number of inconsistencies with the way that filters are handled. The changes mean that existing filters may need to be updated - particularly those that must deal with missing or shadow tiddlers.

Changes to is and addition of all

Most filter operators act by choosing some or all of their source titles to pass through or re-order. Those that add new entries that are not drawn from the source list are referred to as selectors. Prior to 5.0.9-beta, a few filter operators were inconsistent in whether they filtered from the source list or selected new entries into it.

The specific changes are:

  • The is operator now always strictly filters from the currently selected list of tiddlers
  • The new all operator acts as a selector by replacing the current list with a combination of tiddlers from specific sources:
    • current for the current tiddler
    • missing for all missing tiddlers
    • orphans for all orphan tiddlers
    • shadows for all shadow tiddlers
    • tiddlers for all non-shadow tiddlers (including both system and non-system tiddlers)

The sources for the all operator can be combined with the + character. For example, [all[shadows+tiddlers]] returns all shadow tiddlers and all ordinary tiddlers.

Previously, it was common to have [is[shadow]] at the start of a filter string to select all the shadow tiddlers. In 5.0.9 and above, this will not return all the shadow tiddlers, but instead just those ordinary tiddlers that are also shadow tiddlers (by virtue of having overridden one). The resolution is to use the new all operator. For example, consider this filter from 5.0.8:

[is[shadow]!has[draft.of]tag[$:/tags/AdvancedSearch]] [!is[shadow]!has[draft.of]tag[$:/tags/AdvancedSearch]] +[tag[$:/tags/AdvancedSearch]]

In 5.0.9, that filter has been changed to:

[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]

Note how the all operator allows operations to be performed on tiddlers from combinations of sources.

Changes to [is[current]]

One result of the changes is that [is[current]] now strictly filters from the source tiddlers; so, if the current tiddler is a missing tiddler not in the source list, then [is[current]] will return an empty list.

The solution is generally to use [all[current]] instead. It doesn't read as well, but has the required behaviour of returning just the current tiddler, regardless of whether it is in the source tiddlers.

Changes to title and field

There are minor changes to the way that the title and field operators work.

The title operator is a selector: it returns the specified title regardless of whether it is in the current source. title is used as the default operator if none is specified

The field operator is a filter: it only returns a subset of the source tiddlers. field is used as the default operator if the supplied operator is not defined (the supplied operator is passed as the suffix to the field operator, so [description[Missing]] is equivalent to [field:description[Missing]]).

CheckboxWidget

26 junio 2015 a las 10:13

Introduction

The checkbox widget displays an HTML <input type="checkbox"> element that is dynamically bound to either:

  • the presence or absence of a specified tag on a specified tiddler
  • the value of a specified field of a specified tiddler

Content and Attributes

The content of the <$checkbox> widget is displayed within an HTML <label> element immediately after the checkbox itself. This means that clicking on the content will toggle the checkbox.

AttributeDescription
tiddlerTitle of the tiddler to manipulate (defaults to the current tiddler)
tagThe name of the tag to which the checkbox should be bound
invertTagWhen set to yes, flips the tag binding logic so that the absence of the tag causes the checkbox to be checked
fieldThe name of the field to which the checkbox should be bound
checkedThe value of the field corresponding to the checkbox being checked
uncheckedThe value of the field corresponding to the checkbox being unchecked
defaultThe default value to use if the field is not defined
classThe class that will be assigned to the label element

Tag Mode

Using the checkbox widget in tag mode requires the tag attribute to specify the name of the tag. The tiddler attribute specifies the tiddler to target, defaulting to the current tiddler if not present.

This example creates a checkbox that flips the done tag on the current tiddler:

<$checkbox tag="done">Is it done?</$checkbox>

Field Mode

Using the checkbox widget in field mode requires the field attribute to specify the name of the field. The checked and unchecked attributes specify the values to be assigned to the field to correspond to its checked and unchecked states respectively. The default attribute is used as a fallback value if the field is not defined.

This example creates a checkbox that is checked if the field status is equal to open and unchecked if the field is equal to closed. If the field is undefined then it defaults to closed, meaning that the checkbox will be unchecked if the status field is missing.

<$checkbox field="status" checked="open" unchecked="closed" default="closed">Is it open?</$checkbox>

Chinese (Simplified) Edition

20 septiembre 2014 a las 4:02

TiddlyWiki 的简体中文翻译版本:

另请参阅 中文 (正體) 版

Chinese (Traditional) Edition

20 septiembre 2014 a las 4:02

TiddlyWiki 的正體中文翻譯版本:

另請參閱 中文 (简体) 版

ClearPasswordCommand

Revoca la contraseña de las operaciones subsiguientes de cifrado ` --clearpassword

Code Blocks in WikiText

6 junio 2016 a las 15:03

You can use triple backticks ``` to mark code blocks ( ):

```
This will be monospaced
```

Renders as:

This will be monospaced

To be interpreted correctly, the three backticks need to be at the start of the line and immediately followed by a line-break.

Be aware that any preceding paragraph content should be properly terminated with a double line break, too. So, this example is wrong:

This is an ordinary paragraph
```
This will be monospaced
```

The correct version is:

This is an ordinary paragraph

```
This will be monospaced
```

Note that some keyboard layouts treat the backtick as a dead key, making it hard to type. The trick is to type three backticks followed by a space. Alternatively, type all six backticks in one go, then a space, and then move the cursor back three characters to type or paste the content.

CodeBlockWidget

3 noviembre 2015 a las 16:02

Introduction

The codeblock widget renders text in <pre> and <code> blocks, causing it to be displayed monospace. A language may optionally be specified using the language attribute, however syntax highlighting will only be used if the Highlight Plugin is installed.

Content and Attributes

The content of the <$codeblock> widget is ignored.

AttributeDescription
codeContents of the block to render as code
languageProgramming language for syntax highlighting

Examples

Here is an example embedding the contents of a tiddler as a code block.

<$codeblock code={{$:/editions/tw5.com/macro-examples/say-hi}} />

Este es su aspecto:

\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill")
Hi, I'm $name$ and I live in $address$.
\end

A codeblock may also specify a language.

<$codeblock code="SELECT * FROM users WHERE deleted = false" language="sql" />

Este es su aspecto:

SELECT * FROM users WHERE deleted = false

CodeMirror

4 mayo 2016 a las 6:20

El plugin CodeMirror incorpora un sofisticado editor web de texto.

DIsponible en: http://tiddlywiki.com/plugins/tiddlywiki/codemirror/

colour Macro

21 febrero 2015 a las 15:45

The colour (or color) macro returns the CSS value of one the colours in the current palette.

If no such entry exists in the current palette, the vanilla palette is used instead.

Parameters

name
The name of the palette entry, e.g. page-background

Examples

colour Macro (Examples)

21 febrero 2015 a las 15:48

<<colour code-border>>
<<colour foreground>>
<<colour page-background>>
<<colour sidebar-tab-background>>
<<colour tag-foreground>>

colour-picker Macro

18 abril 2016 a las 16:43

The colour-picker macro displays an interactive colour picker, as can be seen in the core bitmap editor.

Parameters

actions
Wikitext for the action widgets that should be executed when the user selects a colour. Within the text, the variable colour-picker-value contains the selected colour.

Examples

colour-picker Macro (Example 1)

18 abril 2016 a las 16:54

Colour:


Recientes:



colour-picker Macro (Examples)

18 abril 2016 a las 16:53

Colour: <$edit-text tiddler='$:/_MyColour' tag='input' placeholder='(unset)' default=''/>

---

<$macrocall $name='colour-picker' actions="

<$action-setfield $tiddler='$:/_MyColour' $value=<<colour-picker-value>>/>

"/>

Paletas cromáticas en TiddlyWiki

7 mayo 2016 a las 5:29

Una paleta de colores es un tiddler de datos que proporciona valores CSS a una serie de parámetros de color de diferentes componentes, definidos de esta manera:

page-background: #fe0
table-border: #ccc
...

Hay varias paletas definidas en el núcleo de TiddlyWiki. El tiddler $:/palette contiene el título de la paleta actualmente seleccionada.

Para saber el color de algún elemento definido en la paleta actual, por ejemplo para su uso en una hoja de estilos, se puede usar la macro color:

<<colour page-background>>

Devuelve el siguiente valor, correspondiente al color aplicado al componente "page-background": #f4f4f4.

Los tiddlers que definen una paleta de color tienen que tener los siguientes campos:

NombreValor
titleLleva el prefijo $:/
typeapplication/x-tiddler-dictionary
tags$:/tags/Palette
descriptionDescripción para mostrar en el selector de paletas
textnombre: valor

El valor CSS puede definirse bien usando un nombre predefinido (p.ej: BlanchedAlmond), su valor hexadecimal (p.ej, para el anterior: #FFEBCD), o rgba (el anterior: 255, 235, 205,1)

Comma-Separated Values

21 febrero 2015 a las 18:13

CSV is a standard plain-text format for storing a table of data.

Each row of the table is called a record and occupies one line.

The columns are called fields. Each field of a row is separated from the next by a comma, and is often delimited by quotation marks.

The csvtiddlers macro returns tiddler content in this format.

Comandos en Node.js

7 mayo 2016 a las 5:31

commands Operator

3 febrero 2015 a las 18:41
purposeselect the titles of all the Node.js commands
inputignored
parameternone
outputthe command words that can be given to TiddlyWiki on Node.js

commands Operator (Examples)

18 enero 2015 a las 18:31

[commands[]]

Comunidad

11 mayo 2016 a las 16:16

Aquí reunimos las últimas y más útiles novedades procedentes de la comunidad TiddlyWiki.

Las últimas noticias, artículos, recursos y ejemplos.

Componer balada

18 abril 2016 a las 5:57

Tarea de muestra para el Ejemplo de administración de tareas

Conceptos

6 mayo 2016 a las 16:14

Configuración de la pestaña por defecto del InfoPanel

26 abril 2016 a las 14:31

El tiddler de configuración $:/config/TiddlerInfo/Default contiene el título del tiddler de la pestaña abierta por defecto en el InfoPanel.

Su valor por defecto es $:/core/ui/TiddlerInfo/Tools, que corresponde a la pestaña Herramientas.

Todos los valores posibles para seleccionar la pestaña abierta por defecto son:

  • $:/core/ui/TiddlerInfo/Tools
  • $:/core/ui/TiddlerInfo/References
  • $:/core/ui/TiddlerInfo/Tagging
  • $:/core/ui/TiddlerInfo/List
  • $:/core/ui/TiddlerInfo/Listed
  • $:/core/ui/TiddlerInfo/Fields
  • $:/core/ui/TiddlerInfo/Advanced
  • $:/editions/tw5.com/TiddlerInfo/Sources

Contents

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

ContentType

21 febrero 2015 a las 12:08

Used in Internet protocols to indicate the type that should be used to interpret the content of a web resource.

In TiddlyWiki, the type field gives the content type to apply to the main text field.

List of Common Content Types

GroupTypeContent of type field
DeveloperData dictionaryapplication/x-tiddler-dictionary
JavaScript codeapplication/javascript
JSON dataapplication/json
Static stylesheettext/css
ImageGIF imageimage/gif
ICO format icon fileimage/x-icon
JPEG imageimage/jpeg
PDF imageapplication/pdf
PNG imageimage/png
Structured Vector Graphics imageimage/svg+xml
TextHTML markuptext/html
CSS stylesheettext/css
Comma-separated valuestext/csv
Plain texttext/plain
TiddlyWiki 5text/vnd.tiddlywiki
TiddlyWiki Classictext/x-tiddlywiki

contrastcolour Macro

21 febrero 2015 a las 15:13

The contrastcolour macro returns whichever of two given CSS colours is deemed to contrast best with another.

An example can be seen in the template tiddler for tag pills.

Parameters

target
The colour to contrast against (typically a background colour)
fallbackTarget
An alternative colour to contrast against. This is used when target is undefined or not a valid colour
colourA
The first of the two colours to choose between
colourB
The second of the two colours to choose between

Cómo contribuir con TiddlyWiki

13 abril 2016 a las 18:02

Estamos encantados de recibir contribuciones al código y la documentación de TiddlyWiki, ya sea:

Hay, además, más formas de contribuir con el proyecto.

CLA: Acuerdo de licencia de contribución

Al igual que sucede en otros proyectos de Código Abierto, TiddlyWiki5 necesita que quien quiera contribuir con él, firme un acuerdo de licencia de contribución.

Es un acuerdo legal que permite a quien contribuye afirmar que los derechos de su contribución son exclusivamente suyos y que está de acuerdo en licenciarlos a la Asociación UnaMesa (entidad legal que, en nombre de la comunidad, es propietaria de TiddlyWiki).

Cómo firmar el CLA

Crea un pull request en GitHub para añadir tu nombre a cla-individual.md o cla-entity.md, según corresponda si eres persona física o fiscal, con la fecha en formato YYYY/MM/DD.

paso a paso

  1. Según seas persona física o fiscal, ve a
  2. Haz clic en el botón Edit arriba a la derecha (al hacerlo se creará un fork del repositorio para que puedas editar el archivo)
  3. Añade tu nombre al final del documento
    • P. Ej.: Jeremy Ruston, @Jermolene, 2011/11/22
  4. Bajo el cuadro de edición del documento, debieras ver otro más pequeño, con el título Propose file change
  5. Escribe un título que explique de qué cambio se trata (p. ej.: "signing the CLA")
  6. Haz clic en el botón verde que dice Propose file change
  7. En la página siguiente, haz clic en el botón verde que dice Create pull request

Los documentos que componen el CLA de este proyecto se crearon usando las siguientes plantillas del Proyecto Harmony:

  • "HA-CLA-I-LIST Version 1.0" para el "CLA-individual"
  • "HA-CLA-E-LIST Version 1.0" para el "CLA-entity"

Observaciones:

  • «When not owning the copyright in the entire work of authorship...»

En caso de que, como dice el texto, no seas propietario de los derechos de la totalidad del trabajo de tu autoría, exprésalo claramente. De otro modo, asumiremos que eres el único poseedor legal de los derechos de tu contribución al proyecto. En tal caso, proporciona también enlaces e información que aclare bajo qué licencia se distribuye el código del que no eres propietario.

ContributingTemplate

25 agosto 2013 a las 15:49

Contributing to TiddlyWiki5

Estamos encantados de recibir contribuciones al código y la documentación de TiddlyWiki, ya sea:

Hay, además, más formas de contribuir con el proyecto.

CLA: Acuerdo de licencia de contribución

Al igual que sucede en otros proyectos de Código Abierto, TiddlyWiki5 necesita que quien quiera contribuir con él, firme un acuerdo de licencia de contribución.

Es un acuerdo legal que permite a quien contribuye afirmar que los derechos de su contribución son exclusivamente suyos y que está de acuerdo en licenciarlos a la Asociación UnaMesa (entidad legal que, en nombre de la comunidad, es propietaria de TiddlyWiki).

Cómo firmar el CLA

Crea un pull request en GitHub para añadir tu nombre a cla-individual.md o cla-entity.md, según corresponda si eres persona física o fiscal, con la fecha en formato YYYY/MM/DD.

paso a paso

  1. Según seas persona física o fiscal, ve a
  2. Haz clic en el botón Edit arriba a la derecha (al hacerlo se creará un fork del repositorio para que puedas editar el archivo)
  3. Añade tu nombre al final del documento
    • P. Ej.: Jeremy Ruston, @Jermolene, 2011/11/22
  4. Bajo el cuadro de edición del documento, debieras ver otro más pequeño, con el título Propose file change
  5. Escribe un título que explique de qué cambio se trata (p. ej.: "signing the CLA")
  6. Haz clic en el botón verde que dice Propose file change
  7. En la página siguiente, haz clic en el botón verde que dice Create pull request

Los documentos que componen el CLA de este proyecto se crearon usando las siguientes plantillas del Proyecto Harmony:

  • "HA-CLA-I-LIST Version 1.0" para el "CLA-individual"
  • "HA-CLA-E-LIST Version 1.0" para el "CLA-entity"

Observaciones:

  • «When not owning the copyright in the entire work of authorship...»

En caso de que, como dice el texto, no seas propietario de los derechos de la totalidad del trabajo de tu autoría, exprésalo claramente. De otro modo, asumiremos que eres el único poseedor legal de los derechos de tu contribución al proyecto. En tal caso, proporciona también enlaces e información que aclare bajo qué licencia se distribuye el código del que no eres propietario.

This file was automatically generated by TiddlyWiki5

Acuerdo de licencia de contribución

13 abril 2016 a las 18:12

Al igual que sucede en otros proyectos de Código Abierto, TiddlyWiki5 necesita que quien quiera contribuir con él, firme un acuerdo de licencia de contribución.

Es un acuerdo legal que permite a quien contribuye afirmar que los derechos de su contribución son exclusivamente suyos y que está de acuerdo en licenciarlos a la Asociación UnaMesa (entidad legal que, en nombre de la comunidad, es propietaria de TiddlyWiki).

Colaboradores

11 mayo 2016 a las 16:32

Las siguientes personas han dedicado generosamente su tiempo a contribuir al desarrollo de TiddlyWiki:

Copiar tiddlers de un TiddlyWiki a otro

18 abril 2016 a las 5:11

Puedes copiar un tiddler individual de un TiddlyWiki a otro arrastrando su enlace de una ventana del navegador a otra.

Core Macros

21 febrero 2015 a las 22:20

Core Variables

28 febrero 2015 a las 13:41

CountWidget

20 abril 2016 a las 6:07

Introducción

CountWidget muestra el número de tiddlers que coinciden con determinada expresión de filtro.

Contenido y atributos

El contenido del widget <$count> se ignora.

AtributoDescripción
filterExpresión de filtro para contar

Crear formato personalizado de exportación

26 abril 2016 a las 15:02

Para crear un formato personalizado de exportación de tiddlers en texto plano, sigue los siguientes pasos:

  1. Crea un tiddler con los siguientes campos y valores:
    • Tags: $:/tags/Exporter
    • description: descripción del formato
    • extension: extensión de archivo por defecto, incluyendo el punto; por ejemplo, .tmx
  2. Escribe el siguiente contenido:
\define renderContent()
{{{ $(exportFilter)$ ||$:/core/templates/plain-text-tiddler}}}
\end
<<renderContent>>

La variable exportFilter contiene un filtro que define qué tiddlers se exportarán.

Crear y editar tiddlers

22 abril 2016 a las 16:30

Crear un tiddler

Un tiddler se crea con un simple clic, bien en el botón Nuevo tiddler de la barra lateral, o en el enlace a un tiddler vacío, que se distinguen por estar en cursiva azul

Mira también:

Editar un tiddler

Haz clic en el botón Editar, situado arriba a la derecha del tiddler que quieres editar.

Borrador

Cuando creas un tiddler nuevo o editas uno ya existente, el tiddler se muestra en modo borrador o de edición y muestra un panel de control que permite modificarlo de varias formas, compuesto de las siguientes partes (de arriba hacia abajo):

Campo de título - SIrve para cambiar el título de un tiddler (por defecto "Nuevo Tiddler")

  • Selector de etiquetas - SIrve para añadir o quitar etiquetas. A medida que escribas en el cuadro, una lista desplegable te mostrará cualquier etiqueta ya existente que coincida con lo escrito. Puedes seleccionar una etiqueta de la lista o escribir una completamente nueva y pulsar el botón añadir para incorporarla al tiddler. Cada etiqueta se muestra como una píldora coloreada. Si haces clic en la x de una píldora, quitarás la etiqueta del tiddler y si no hay más tiddlers con esa etiqueta, la borrarás también de la lista.
  • Área de texto - Escribe aquí el contenido del texto. Pulsando el botón mostrar vista previa verás qué aspecto tendrán tus cambios cuando guardes el tiddler y salgas del modo de edición. Si te molesta, puedes ocultarla pulsando el botón ocultar vista previa.
  • Selector de tipo - Se usa cuando hay que indicar a TIddlywiki que interprete ese tiddler de forma especial, de acuerdo con el tipo seleccionado. Por ejemplo, una imagen en jpg: si seleccionamos el tipo como "imagen .JPEG", Tiddlywiki sabrá cómo interpretar el tiddler y nos mostrará la imagen que queremos ver. Si no seleccionamos nada, nos mostrará un montón de código incomprensible, ya que el tipo por defecto es text/vnd.tiddlywiki, lo que significa que el tiddler contiene WikiText... y como tal lo interpreta.
  • Selector de campos - Se usa para añadir o quitar campos del tiddler. Estos campos sirven tanto para complementar la información del tiddler como para establecer la relación que mantiene con otros. Por ejemplo: si estás editando un tiddler que servirá para etiquetar a otros tiddlers, puedes añadir un campo ''list'' para establecer el orden que esos otros tiddlers tendrán en la lista.

Guardar, cancelar o borrar

Cuando termines con la edición, pulsa uno de los botones que tienes arriba a la derecha del tiddler:

  • El botón Ok guarda los cambios realizados en el tiddler y sale del editor.
    • Si tienes el wiki configurado para que guarde automáticamente los cambios, no necesitas hacer nada más: tus cambios quedan guardados de forma permanente al salir del editor. Si no tienes el Autosave configurado, los cambios se guardan sólo temporalmente en el navegador y se perderán en cuanto cierres la página. TiddlyWIki te avisa en tal caso de que tienes cambios pendientes de guardar mostrándote un botón rojo a la derecha, en la barra lateral.
    • Ese es el botón Guardar cambios . Para conservar tus cambios permanentemente, haz clic en él. TiddlyWiki guardará los cambios y el botón cambiará su color, indicando que ya no hay peligro.
  • El botón Cancelar interrumpe la edición, descarta todos los cambios (previa confirmación) y sale del editor.
  • El botón Borrar elimina por completo el tiddler. Para hacerlo pide confirmación, pero ten en cuenta que una vez confirmado, el borrado de un tiddler es irrecuperable.

Creación de entradas de diario

22 abril 2016 a las 16:31

Introducción

Las entradas de diario son tiddlers que usan fechas u horas como título. Son una forma rápida de registrar información que precisa de algún tipo de marca de tiempo.

En ellos puedes, como en cualquier otro tiddler, usar etiquetas para enlazar con otros y así establecer diferentes relaciones entre fragmentos de información que de otro modo estarían inconexos.

Por ejemplo: podemos usar una entrada de diario titulada 10 de octubre para registrar pensamientos e información diversa de aquel día. Las etiquetas shopping y Londres podrían servirnos, además de para indicarnos que esa fecha tiene que ver con estar de shopping en Londres, para etiquetar con ellas cualquier otra información relativa a ambos temas.

Creación de una entrada de diario

La manera más sencilla es mediante el botón 14 Nueva entrada de la pestaña Herramientas de la barra lateral. Si lo usas con frecuencia, pincha en la casilla para que aparezca entre los iconos que se muestran sobre el cuadro de búsqueda.

El botón 14 Nueva entrada crea un tiddler en blanco con etiqueta Diario y título derivado de la fecha de hoy. Si ya existe una entrada con esa misma fecha, entonces lo abre para su edición.

Creación de una entrada con etiquetas

Es habitual, revisando u organizando notas o trabajando en grupo, crear una entrada con la fecha del día y etiquetarla con el título de los tiddlers que revisamos. Además de creando una entrada y escribiendo etiquetas manualmente, tenemos otra forma de hacerlo, que añade automáticamente las etiquetas:

  • En el tiddler que estamos revisando, pinchamos en el botón Más y hacemos clic en 14 Entrada nueva aquí.
    • Algo menos a mano, peo igualmente útil, este botón está también está en la pestaña Herramientas del panel de Información del tiddler.
  • En el siguiente tiddler que revisemos, repetimos la operación anterior y se nos volverá a abrir la entrada, que además de la etiqueta Diario y la del título anterior, llevará ya la del nuevo.

Pongamos por caso que estamos revisando un tiddler llamado Quijote. Del modo antes descrito, tendremos una entrada con la fecha del día y la etiqueta Quijote en la que hacer nuestras anotaciones, que guardamos y cerramos para seguir revisando notas.

Al rato, mientras revisamos otro tiddler llamado Hamlet, repetimos la operación y el resultado será la entrada del día abierta y lista para escribir en ella nuestra anotación, con las etiquetas Diario, Quijote y Hamlet añadidas automáticamente, sin riesgo de equivocarnos y sin tener que perder concentración rebuscando entre otras entradas.

Customización de entradas

Podemos configurar mínimamente cómo se crean las nuevas entradas de diario en la pestaña Básico, de la sección Información del panel de control

  • Formato de título para las nuevas entradas de diario permite especificar el título de las entradas como una cadena con formato de fecha. El valor por defecto DD de MMM de YYYY da como resultado fechas del estilo "10 de octubre de 2014"
  • Etiqueta para las nuevas entradas de diario permite especificar qué etiquetas aparecerán por defecto al crear nuevas entradas. Por ejemplo: DIario [[Vacaciones de verano]]...etc

Nota: Si quieres crear entradas separadas cada vez que pulses 14 Nueva entrada, aunque lo hagas varias veces el mismo día, puedes incluir la hora en el formato del título. Algo como YYYY-0MM-0DD a las 0hh0mm'0ss'' dará como resultado títulos del estilo 2016-06-08 a las 07:09:05

Nota2: Otro truco muy útil es incluir $(currentTiddler)$ en el título. Esto significa que si pulsas 14 Entrada nueva aquí en un tiddler, su título, además de etiquetar la entrada, forma parte del título.

Crear subhistorias en TiddlyWiki

18 abril 2016 a las 5:30

Este ejemplo muestra cómo, dentro de un un tiddler, se pueden mostrar subhistorias independientes de la historia principal.

Este es el código:

<$navigator story="MiSubHistoria" history="MiSubHistoria">

Haz clic en este enlace para empezar:[[¡Hola! ¿Qué tal?|HelloThere]]

<$list filter="[list[MiSubHistoria]]" history="MiSubHistoria">
<div>

! <$button message="tm-close-tiddler" class="tc-btn-invisible">{{$:/core/images/close-button}}</$button> <$view field="es-title"/>

<$transclude/>
</div>
</$list>

</$navigator>

Ahora puedes abrir el tiddler ¡Hola! ¿Qué tal? como subhistoria haciendo clic en el siguiente enlace. Los enlaces de la subhistoria se abren en la subhistoria y no en la principal.

Haz clic en este enlace para empezar:¡Hola! ¿Qué tal?

¡Hola! ¿Qué tal?

¿Nunca has tenido la sensación de que no te cabe en la cabeza todo lo que tienes que recordar?

BIenvenido a TiddlyWiki, un bloc de notas no lineal único para capturar, organizar y compartir información compleja.

Úsalo para mantener tu lista de tareas, para desarrollar un ensayo o novela, o incluso para organizar tu boda. Toma nota de todo cuanto te pase por la cabeza o construye una web flexible y ágil, que satisfaga tus necesidades.

Introducción a TiddlyWiki
Amable introducción
TiddlyWiki ayudando
Desarrolladores
European Meetup 2016
Qué hay de nuevo en 5.1.12
TiddlyWiki Classic

Al revés que los servicios online convencionales, TiddlyWiki te deja escoger dónde quieres guardar tus datos, garantizándote que, por más que pase el tiempo, podrás seguir usando en el futuro las notas que tomes hoy.

TiddlyWiki en Google Groups TiddlyWiki en YouTube @TiddlyWiki en Twitter TiddlyWiki en GitHub

csvtiddlers Macro

21 febrero 2015 a las 15:13

The csvtiddlers macro returns the fields of a selection of tiddlers in CSV form, with one record (row) per tiddler.

An example can be seen in the template tiddler for CSV exports.

Parameters

filter
A filter selecting which tiddlers to include
format
Reserved for future extension. Should be set to quoted-comma-sep

Current Tiddler

7 mayo 2016 a las 5:43

La variable current tiddler proporciona el contexto en el que se interpretan diversos aspectos de WikiText.

Por ejemplo, {{!!title}} indica el valor del campo title de cualquier tiddler actual, sea este cual sea. Esta técnica puede usarse para crear plantillas de uso general.

El título del tiddler actual siempre se puede invocar con la variable currentTiddler.

Las dos formas principales en que se puede cambiar el tiddler actual son:

  • El widget $tiddler
  • El widget $list (cuando su atributo variable no ha sido puenteado)

Por lo tanto, decir "el tiddler actual" no siempre equivale a decir tiddler que se está viendo o editando.

currentTiddler Variable

21 febrero 2015 a las 15:20

The currentTiddler variable contains the title of the current tiddler.

Several aspects of WikiText use this tiddler as their context. As a result, within a $list widget or a template tiddler, there is often no need to explicitly specify a tiddler title.

Compare storyTiddler.

Examples

currentTiddler Variable (Examples)

21 febrero 2015 a las 14:13

The following two examples have the same meaning:

<$view field=title/>
<$view tiddler=<<currentTiddler>> field=title/>

This next example shows how the $list widget changes the current tiddler:

<ol>
<$list filter="[prefix[J]]">
<li><<currentTiddler>></li>
</$list>
</ol>

Cómo modificar TiddlyWiki

28 abril 2016 a las 15:11

Visualización personalizada de resultados de búsqueda

26 abril 2016 a las 15:50

Por defecto, los resultados de búsquedas en la barra lateral se muestran como una simple lista de títulos de tiddler. La forma de mostrar los resultados puede modificarse a gusto mediante plugins de visualización. Si el sistema detecta visualizaciones adicionales, las mostrará en pestañas.

Las distintas visualizaciones de resultados se guardan en tiddlers con la etiqueta $:/tags/SearchResults. La lista por defecto de resultados de búsqueda está implementada en el sistema y reside en el tiddler $:/core/ui/DefaultSearchResultList.

Para crear una nueva visualización de resultados:

  1. Crea un nuevo tiddler con la etiqueta $:/tags/SearchResults
  2. Usa la variable searchTiddler para acceder al título del tiddler que contiene el término de búsqueda actual

Si quieres que sea la nueva visualización la que se muestre por defecto, crea un tiddler llamado $:/config/SearchResults/Default que contenga en el texto el título de la nueva visualización.

Este es un ejemplo de visualización alternativa que muestra los resultados en orden cronológicamente inverso:

\define searchResults()
<$set name="resultCount" value="""<$count filter="[!is[system]search{$(searchTiddler)$}]"/>""">

{{$:/language/Search/Matches}}

</$set>
<<timeline subfilter:"!is[system]search{$(searchTiddler)$}">>
\end
<<searchResults>>

Customising Tiddler File Naming

24 abril 2016 a las 19:13

By default, a TiddlyWiki on Node.js instance using a wiki folder will create new tiddler files by using the sanitised and disambiguated title as filename.

This can be customised by creating a tiddler $:/config/FileSystemPaths containing one or more filter expressions, each on a line of its own. Newly created tiddlers are matched to each filter in turn, and the first output of the first filter to produce any output is taken as a logical path to be used for the tiddler file. Logical paths don't include the .tid extension, and they always use / as directory separator (when generating the physical path, this is replaced by the correct separator for the platform TiddlyWiki is running on). If none of the filters matches, the logical path is simply the title with all occurences of / replaced by _ (for backwards compatibility).

In both cases, the characters <>:"\|?*^ are replaced by _ in order to guarantee that the resulting path is legal on all supported platforms.

Example

[is[system]removeprefix[$:/]addprefix[_system/]]
[tag[task][addprefix[mytasks/]]
[!has[draft.of]]

This will store newly created system tiddlers in tiddlers/_system (after stripping the $:/ prefix), tiddlers tagged task in a subdirectory tiddlers/mytasks, and also create subdirectory structures for all other non-draft tiddlers.

Thus, $:/config/FileSystemPaths itself will end up in tiddlers/_system/config/FileSystemPaths.tid or tiddlers\_system\config\FileSystemPaths.tid, depending on the platform.

D3

4 mayo 2016 a las 6:22

El plugin D3 integra en TiddlyWiki la librería de visualización D3.

Disponible en: http://tiddlywiki.com/plugins/tiddlywiki/d3/

Dashes in WikiText

5 diciembre 2013 a las 16:06

You can create an n-dash with a double hyphen -- and an m-dash with a triple hyphen ---. For example – this is an example — and so is this

Data URI

21 febrero 2015 a las 18:17

A data URI is a way of storing data (such as an image) in a way that is compatible with the addresses used by web pages and stylesheets to access external resources.

The datauri macro can be used to generate data URIs within TiddlyWiki.

Tiddlers de datos

11 mayo 2016 a las 6:53

Un tiddler de datos o DataTiddler es una base de datos en miniatura, contenida en un tiddler.

Existen dos formatos estándar:

Se pueden definir otros formatos para obtener bloques de datos que se comporten como tiddlers de datos.

Para buscar un valor por su nombre, usa una Referencia textual. Por ejemplo, si un diccionario llamado DiasdelMes contiene:

oct:31
nov:30
dec:31

... entonces, {{MonthDays##nov}} devolverá el valor 30.

Lo mismo sucede si DiasdelMes es un tiddler JSON con el siguiente contenido:

{"oct":31,"nov":30,"dec":31}

Nota: Sólo es posible recuperar datos por este medio de las propiedades inmediatas del objeto raíz de un tiddler JSON

datauri Macro

21 febrero 2015 a las 22:28

The datauri macro returns a data URI for the content of a tiddler.

It is often used in stylesheet tiddlers to reference things like inline images and fonts:

background: url(<<datauri "Motovun Jack.jpg">>);

The data URI is automatically base64-encoded in the case of a non-text tiddler.

Parameters

title
The title of a tiddler, such as an image

Examples

datauri Macro (Examples)

21 febrero 2015 a las 22:35

<style>
.jack {
	background: url(<$macrocall $name="datauri" title="Motovun Jack.jpg" $output="text/plain"/>);
	height: 300px;
}
</style>

<div class="jack"/>

The example has to invoke datauri through the $macrocall widget. It needs to prevent the macro's output from being parsed as WikiText, as that would transform the data URI into a $link widget and break the example. If the example was in a CSS tiddler, you could simply write:

background: url(<<datauri "Motovun Jack.jpg">>);

Campos de fecha

11 mayo 2016 a las 6:52

Algunos campos de tiddler se usan para guardar fechas y horas.

Los dos campos estándar son created y modified.

El valor de estos campos es una cadena de 17 caracteres:

  • 4 dígitos para el año
  • 2 dígitos para el mes
  • 2 dígitos para el día
  • 2 dígitos para la hora
  • 2 dígitos para el minuto
  • 2 dígitos para el segundo
  • 3 dígitos para el milisegundo

Para evitar cualquier problema derivado de posibles diferencias horarias, TiddlyWiki siempre usa horas UTC.

Como ejemplo, el campo created de este tiddler tiene el valor 20150117190213631.

Las fechas pueden formatearse convenientemente para mostrarlas en pantalla:

<$view field="created" format="date" template="DDD DD de MMM de YYYY"/>

Este es su aspecto:

sábado 17 de enero de 2015

Formatos de fecha

22 abril 2016 a las 17:06

ViewWidget acepta un atributo de plantilla que permite dar formato a los valores de fecha que se especifiquen. La cadena que da formato a la fecha se procesa con arreglo a las siguientes sustituciones:

SímboloValor sustitutivo
DDDDía completo de la semana
dddDía de la semana, abreviado
DDDía del mes
0DDDía del mes, con cero delante
DDthAñade sufijo al día
WWNúmero de semana ISO-8601
0WWNúmero de semana, con cero delante
MMMMes completo
mmmMes, abreviado
MMMes, en cifras
0MMMes, en cifras, con cero delante
YYYYAño completo
YYAño, en dos cifras
wYYYYAño completo con respecto al número de semana
wYYAño en dos cifras con respecto al número de semana
hhHora
0hhHora, con cero delante
hh12Hora, en ciclos de 12 horas
0hh12Hora en ciclos de 12 horas, con cero delante
mmMinutos
0mmMinutos, con cero delante
ssSegundos
0ssSegundos, con cero delante
am o pmIndicador am/pm en minúsculas
AM o PMIndicador AM/PM en mayúsculas
TZDHuso horario
\Escape de caracteres. Los caracteres así marcados no se interpretan

Otro texto añadido al formato pasa sin cambios, de modo que se admiten comas, guiones, barras, dos puntos y otros separadores.

Ejemplos

PlantillaResultadao
DDth de MMM de YYYY1º de mayo de 2011
DD MMM \M\M\M YYYY1 mayo MMM 2011
DD mmm hh:mm:ss1 may 2011 11:38:42

datepicker plugin based on Pikaday, by kixam

15 octubre 2015 a las 8:31

An interactive date picker plugin based on Pikaday. A demo can be found here: http://kixam.github.io/TW5-datePicker/.

datepicker is a TiddlyWiki plugin that allows you to use a widget much like EditTextWidget to pick a date, and optionaly a time. It shows a nice interactive mini-calendar when clicked, allows you to set a date format for display, and is compatible with core date fields such as modified and created.

Days of the Week

23 enero 2015 a las 21:46

This example tiddler is used to illustrate some of the Filter Operators.

It has a list field containing the following items:

days Operator

purposefilter the input by date
inputa selection of titles
suffixF = the name of a date field, defaulting to modified
parameterD = a number of days, defaulting to 0
outputthose input tiddlers in which field F is D days in the { future | past } or any time { before | after } that, including { past | future }, where D is { positive | negative }
! outputthose input tiddlers in which field F is at least D days in the { future | past }, where D is { positive | negative }

Select tiddlers where a specified date field (default "modified") is withing a specified date range. Time portion is ignored.

Examples

days Operator (Examples)

[days[-14]]
→ tiddlers modified within the last 14 days

[!days:created[-800]]
→ tiddlers created more than 800 days ago

The filter can be used to highlight new items in a list. For example:


<ul>
  <$list filter="[tag[ReleaseNotes]!<currentTiddler>!sort[modified]]">
    <li>
      <$link><$view field="title"/></$link><$list filter="[<currentTiddler>days[-120]]"> @@color:red;^^new^^@@</$list>
    </li>
  </$list>
</ul>

Este es su aspecto:

Definitions

25 agosto 2013 a las 15:51

Definitions in WikiText

5 diciembre 2013 a las 16:04

HTML definition lists are created with this syntax:

; Term being defined
: Definition of that term
; Another term
: Another definition

Tiene este aspecto:

Term being defined
Definition of that term
Another term
Another definition

... y su código HTML es:

<dl><dt>Term being defined</dt><dd>Definition of that term</dd><dt>Another term</dt><dd>Another definition</dd></dl>

Deutsch (Deutschland) Edition

19 septiembre 2014 a las 22:58

Deutsch (Österreich) Edition

19 septiembre 2014 a las 22:59

Die österreichische Übersetzung von TiddlyWiki ist verfügbar unter:

Siehe auch: Deutsch (Deutschland) Edition.

Dev Thumbnail.jpg

Developers

10 julio 2016 a las 16:07

There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development.

Tiddlers diccionario

11 mayo 2016 a las 6:58

Un tiddler diccionario es un tiddler de datos que contiene una simple lista de pares de nombre-valor.

Su tipo es application/x-tiddler-dictionary.

El campo text consta de una o más líneas con el formato name: value.

Una paleta de colores, es un ejemplo de diccionario.

Descubre TiddlyWiki

16 abril 2016 a las 12:22

Nunca has visto nada parecido a esto. TiddlyWiki es:

una herramienta,
una caja de herramientas,
una comunidad
y toda una filosofía

TiddlyWiki es una herramienta

TiddlyWiki es, antes que nada, una herramienta libre y gratuita que se puede descargar para capturar y organizar contenidos: de la web, de tus documentos o directamente de tu cerebro. Es una herramienta para tomar notas, marcar y fijar referencias, escribir, administrar proyectos y tareas, colaborar en equipo, escribir un blog o publicar.

En TiddlyWiki creas o pegas contenidos en notas que llamamos tiddlers y las conectas entre sí con enlaces y etiquetas, de modo que puedas recuperarlas rápidamente mediante TagPills, pestañas y la ventana ultrarrápida de búsqueda de TIddlyWiki. También puedes incluir dinámicamente el contenido de un tiddler dentro de otro –como si jugaras con bloques de construcción– para crear artículos, listas, presentaciones y más.

TiddlyWiki es una caja de herramientas

Además de una herramienta versátil, TiddlyWiki es también una caja de herramientas

Donde otros productos para tomar notas te enganchan con un programa muy básico y luego te cobran por las características realmente útiles, TiddlyWiki cuenta con una creciente colección totalmente gratuita de temas visuales, paletas de color, plugins, widgets y macros que puedes combinar como prefieras para obtener un TiddlyWiki a medida y de la forma que tú y sólo tú quieres.

TiddlyWiki es también una comunidad online

Somos una comunidad de usuarios y desarrolladores que se ayuda mutuamente a imaginar nuevas formas de pensar, organizar y crear nuevas soluciones, de modo que TiddlyWiki evoluciona y se adapta contínuamente a tus necesidades. Los usuarios y desarrolladores de TiddlyWiki compartimos preguntas y consejos en el Grupo de Google de TiddlyWiki. También creamos tutoriales, adaptaciones y plugins para mejorar la experiencia de uso de TiddlyWiki. En la sección Comunidad del índice encontrarás más información al respecto.

Finalmente TiddlyWiki es una filosofía

El propósito de tomar notas y organizarlas es el poder recuperarlas más tarde para su uso. Si no hay forma de encontrar lo que buscas en el momento en que lo necesitas, tu programa de notas es, sencillamente, una monumental pérdida de tiempo.

Para la filosofía de TiddlyWiki, la mejor forma de tomar notas es fragmentando la información en sus unidades semánticas significativas más pequeñas. A estas unidades las llamamos tiddlers. Un tiddler puede ser una imagen, la dirección de una página, un concepto, la definición de un término o una adaptación especial, como, por ejemplo, una macro.

Estos tiddlers pueden luego entretejerse para crear con ellos unidades mayores de información: historias, artículos, listas, galerías de imágenes y mucho más. Las herramientas de TiddlyWiki como etiquetas, enlaces y filtros están especialmente diseñadas para relacionar y conectar tiddlers entre sí de múltiples maneras, facilitando así la futura recuperación de notas y permitiendo incluso descubrir relaciones inesperadas entre tiddlers y la información que contienen.

Document Object Model

28 febrero 2015 a las 13:40

The DOM of a web page is a tree-shaped model of its content, maintained internally by the web browser as the user interacts with that content. Each point in the tree is called a node.

When TiddlyWiki is running in a web browser, its widgets are rendered into DOM nodes for display.

When TiddlyWiki is running on Node.js, it uses a fake DOM to simulate the behaviour of a browser.

Macros para documentación

11 mayo 2016 a las 16:42

Las siguientes son macros utilizadas en la documentación de TiddlyWiki. Sus nombres comienzan con un punto para mantenerlas fuera del alcance accidental de nombres con los que el usuario pueda intentar experimentar.

Generales

MacroSe usa paraEjemplo
.defdefinición de un términowidget
.eménfasis menor en una frasecualquiera
.strongénfasis mayor en un tiddler¡Importante!
.placetexto comodíntagname
.wordmencionar una palabra o frase"hello world"

Advertencias

MacroSe usa paraEjemplo
.tipseñalar consejos y recomendaciones
Enciende la pantalla o no verás nada
.warningseñalar advertencias
Haz copia de seguridad antes de actualizar

Bloques

MacroSe usa para
.preambleenfatizar un preámbulo o un párrafo que sobresale del resto del texto

Ejemplo:

Esto es un ejemplo de bloque de preámbulo. Para que su visualización sea la correcta, debe constar de un único párrafo, separado del resto del texto por enters. No admite su inclusión en tablas ni la inclusión de macros, pero sí enlaces y formato en WikiText

Tiddlers y campos

MacroSe usa paraEjemplo
.tidreferirse al título de un tiddlerTítulo de ejemplo
.tagreferirse a una etiquetaEtiqueta de ejemplo
.fieldreferirse al campo de un tiddlercampo de ejemplo
.valuereferirse al valor de un campovalor de ejemplo
.opreferirse a un operador de filtrobacklinks
.varreferirse a una variable o nombre de macrocurrentTiddler
.widreferirse al nombre de un widget$list
.attrreferirse al nombre de un atributofilter
.paramreferirse al nombre de un parámetro de macrotext

Enlaces

MacroSe usa paraEjemplo
.linkseñalar enlaces con WikiTextesto es wikitext
.clinkseñalar links con formato de código<$list>
.dlinkseñalar links internos con formato de definiciónwidget
.dlink-exseñalar links externos con formato de definiciónEjemplo
.flinkseñalar enlaces a camposlist
.mlinkseñalar enlaces a macrosqualify
.mlink2señalar enlaces a macros, con targets específicosfoo
.olinkseñalar enlaces a operadores de filtroprefix
.olink2señalar enlaces a operadores de filtro con targets específicosfoo
.vlinkseñalar enlaces a variablescurrentTiddler
.vlink2señalar enlaces a variables, con targets específicosfoo
.wlinkseñalar enlaces a widgets$button
.wlink2señalar enlaces a widgets con texto específicofoo

Interfaz de usuario

MacroSe usa paraEjemplo
.keyindicar una tecla del tecladoEscape
.keycomboindicar combinaciones de teclasCtrl+Enter

Pestañas

MacroSe usa paraEjemplo
.sidebar-tabinvocar el nombre de una pestaña de la barra lateralMás
.more-tabinvocar el nombre de una subpestaña de la pestaña MásOcultos
.info-tabinvocar el nombre de una pestaña del InfoPanelCampos
.controlpanel-tabinvocar el nombre de una pestaña del Panel de ControlConfiguración
.advancedsearch-tabinvocar el nombre de una pestaña del cuadro de búsqueda avanzadaFiltro
.toc-tabinvocar el nombre del índice de tw5.comContenido
.example-tabindicar un ejemplo de nombre de pestañaEjemplo

Parámetros de .sidebar-tab

OpenAbiertos
RecentRecientes
ToolsHerramientas
MoreMás

Parámetros de .more-tab

AllTodos
RecentRecientes
TagsEtiquetas
MissingVacíos
DraftsBorradores
OrphansHuérfanos
TypesTipos
SystemSistema
ShadowsOcultos

Parámetros de .info-tab

ToolsHerramientas
ReferencesReferencias
TaggingEtiquetado
ListLista
ListedEn lista de
FieldsCampos
AdvancedAvanzado

Parámetros de .controlpanel-tab

InfoInformación
AppearanceAspecto
SettingsConfiguración
SavingServidor
PluginsPlugins

Parámetros de .advancedsearch-tab

StandardEstándar
SystemSistema
ShadowsOcultos
FilterFiltro

Botones

MacroSe usa paraEjemplo
.buttoninsertar el nombre y el icono de un botón estándar Nuevo tiddler

Parámetros de .button

Barra de tiddler

clone Clonar
close Cerrar
close-others Cerrar los demás
edit Editar
export-tiddler Exportar tiddler
info Información
more-tiddler-actions Más
new-here </g> Nuevo aquí
new-journal-here 14 Entrada nueva aquí
permalink Permalink

Barra de edición

cancel Cancelar
delete Borrar
save Ok

Barra de página

advanced-search Búsqueda avanzada
close-all Cerrar todo
control-panel Panel de Control
encryption Cifrado
export-page Exportar todos
full-screen Pantalla completa
home Inicio
import Importar
language Idioma
more-page-actions Más
new-journal 14 Nueva entrada
new-tiddler Nuevo tiddler
permaview Permaview
refresh Recargar
save-wiki Guardar cambios
storyview Vista
tag-manager Administrador de etiquetas
theme Tema

Guía de estilo para documentación

18 abril 2016 a las 15:19

La documentación de TiddlyWiki intenta seguir un estilo editorial consistente. Consta de dos áreas, cada una de ellas con su propio tono y dirigida a un público específico, así evitamos saturar de información al lector principiante mientras aún podemos ofrecer acceso rápido a la información que el lector experto necesita.

Temas adicionales:

Anexión dominante

21 abril 2016 a las 7:21

Los filtros manipulan conjuntos de títulos en los que ningún título puede aparecer más de una vez. Muchas veces necesitan anexar unos conjuntos a otros.

En estos casos, la anexión se realiza de modo que si hubiera un título duplicado, se descarta el más antiguo y decimos que los títulos así anexados son dominantes.

Por ejemplo: si una selección contiene los títulos A, B, C, D y se anexa la selección compuesta por A, BB, C, DD, el resultado es B, D, A, C, BB, DD (En primer lugar, los títulos no duplicados de la primera selección, en segundo, la versión más nueva de los duplicados y en último, los no duplicados de la segunda selección).

done

5 julio 2013 a las 11:27

Draft of 'Nuevo Tiddler'

22 abril 2016 a las 11:33

Contenido

DraftMechanism

20 agosto 2013 a las 14:24

Tiddlers that have a draft.of field are treated as pending drafts of the tiddler specified in the field. Draft tiddlers should also have a draft.title field that specifies the title that will be given to the tiddler when it is saved.

Several features work in concert to give the desired behaviour for draft tiddlers:

  • The ListWidget can optionally render draft tiddlers through a different template
  • The NavigatorWidget incorporates handlers for the following events:
    • tm-new-tiddler for creating a new tiddler in draft mode
    • tm-edit-tiddler for moving a tiddler into edit mode
    • tm-cancel-tiddler for cancelling a tiddler out of edit mode
    • tm-save-tiddler for saving a draft tiddler
  • Draft tiddlers are automatically excluded from search operations

DropzoneWidget

30 octubre 2013 a las 8:37

Introduction

The dropzone widget creates an area into which the user can drag files and other objects. It also supports pasting via the clipboard, although browser support is currently limited.

It sends a WidgetMessage: tm-import-tiddlers carrying a JSON representation of the tiddlers to be imported up through its parents. This message usually trapped by the NavigatorWidget which adds the tiddlers to the store and updates the story to display them.

Content and Attributes

The dropzone widget has no attributes, and displays any contained content within the dropzone.

Display

The dropzone widget creates an HTML <div class="tc-dropzone"> to contain its content. During a drag operation the class tc-dragover is added. CSS is used to provide user feedback.

Data types supported

The following data transfer types are supported:

  • text/vnd.tiddler - a list of tiddlers in JSON format (this format is generated by the LinkWidget)
  • text/plain - plain text
  • text/uri-list - a list of URIs as a single tiddler

dumpvariables Macro

21 febrero 2015 a las 15:14

The dumpvariables macro returns a table showing the values of all variables and macros that exist at that position in the widget tree.

It is useful for debugging and exploring TiddlyWiki's internals.

Placeholders are replaced with values in the normal way, but using the default values for all macro parameters.

Parameters

(none)

Examples

dumpvariables Macro (Examples)

21 febrero 2015 a las 15:14

<$set name="EXAMPLE" value="123..789">
<$set name="EXAMPLE2" value="456">

<<dumpvariables>>

</$set>
</$set>

each Operator

3 febrero 2015 a las 18:42
purposeselect one of each group of input titles by field
inputa selection of titles
suffixoptionally, list-item
parameterF = the name of a field, defaulting to title
outputa selection containing the first input title encountered for each distinct value of field F

Each input title is processed in turn. The value of field F in the corresponding tiddler is examined.

each
As long as the field's value has not been encountered before, the title is appended to the output.
each:list-item
The value is treated as a title list. Each title in the list considered in turn. If it has not been encountered before, it is appended to the output.

If a tiddler doesn't contain field F, it is treated as if the field's value was empty.

Examples

each Operator (Examples)

18 enero 2015 a las 18:31

[each[color]]

[sort[title]each[type]]
→ the alphabetically first tiddler of each type

[each:list-item[list]]
→ all tiddlers listed anywhere in the core list field

For an example of using the each operator to generate a two-tier list of groups and members, see GroupedLists.

eachday Operator

10 febrero 2015 a las 16:16
purposeselect one of each group of input titles by date
inputa selection of titles
parameterF = the name of a date field, defaulting to modified
outputa selection containing the first input title encountered for each distinct value (ignoring times of day) of field F

Each input title is processed in turn. The value of field F in the corresponding tiddler is examined, and as long as this indicates a date that has not been encountered before, the title is appended to the output.

If a tiddler doesn't contain field F, it contributes nothing to the output.

Examples

eachday Operator (Examples)

18 enero 2015 a las 18:31

[eachday[created]]
→ the first tiddler created on each day

For an example of using the eachday operator to generate a two-tier list of groups and members, see GroupedLists.

Edición en Castellano

11 mayo 2016 a las 17:02

La edición española de TiddlyWiki se encuentra aquí:

EditBitmapWidget

20 febrero 2015 a las 16:21

Introduction

The edit bitmap widget provides a user interface in the browser for editing bitmap tiddlers. It is currently a primitive proof-of-concept, supporting resizing and painting with a single color and line width.

Content and Attributes

The content of the <$edit-bitmap> widget is ignored.

AttributeDescription
tiddlerThe tiddler to edit (defaults to the current tiddler)

Configuration

The edit bitmap widget can be configured with these system tiddlers:

Editar tiddlers con Emacs

18 abril 2016 a las 5:43

Michael Fogleman ha escrito tid-mode, un modo de edición para Emacs con el fin de editar los archivos .tid de TiddlyWiki. Deriva de text-mode, se vale de los útiles minor modes org-struct y subword y actualiza los tiempos de modificación al guardar un archivo .tid.

Redactó también dos funiones de ayuda para editar TiddlyWiki con Emacs. El primero abre un directorio de tiddlers en Dired. El segundo abre TiddlyWiki en el navegador.

(defun open-wiki ()
  "Abre un directorio de TiddlyWiki en Dired."
  (interactive)
  (dired "~/Dropbox/wiki/tiddlers/"))
(defun browse-wiki ()
  "Abre TiddlyWiki en el navegador."
  (interactive)
  (browse-url "127.0.0.1:8080/"))

Esta última función puede requerir que se indique un navegador:

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "chromium")

Puedes vincular cualquiera de estas funciones con la función global-set-key:

(global-set-key (kbd "C-c w") 'open-wiki)

Por el momento, no están integradas en tid-mode.

Editar tiddlers con Vim

19 abril 2016 a las 10:11

Devin Weaver ha escrito un plugin para Vim, publicado en https://github.com/sukima/vim-tiddlywiki

Soporta la mayor parte de la sintaxis de TiddlyWiki e incluye un plugin que actualiza automáticamente el campo modified.

Édition en Français (France)

23 noviembre 2014 a las 16:29

La traduction en Français (France) de TiddlyWiki démarre ici :

editiondescription Operator

3 febrero 2015 a las 18:45
purposeselect the descriptions of the input editions
inputa selection of edition names
parameternone
outputthe description string of each edition in the input

Each input title is processed in turn, ignoring any that is not the name of a TiddlyWiki edition.

Note
This operator is not available when TiddlyWiki is running in a web browser.

Ediciones de TiddlyWiki

3 mayo 2016 a las 17:57

TiddlyWiki se distribuye en distintas ediciones, especialmente concebidas para servir a un propósito determinado.

Una edición consta de los componentes del núcleo de TiddlyWiki, así como plugins, documentación y ejemplos de contenido para que puedas ponerte en marcha lo antes posible.

Los componentes de las diferentes ediciones pueden combinarse y modificarse de modo que construyas la mejor solución para tu aplicación particular.

Conviene no confundir las ediciones en que se presenta TiddlyWiki con las plataformas en las que funciona, como HTML único, o aplicación de Node.js

editions Operator

3 febrero 2015 a las 18:46
purposeselect the names of all the TiddlyWiki editions
inputignored
parameternone
outputthe name of each TiddlyWiki edition, in alphabetical order
Note
This operator is not available when TiddlyWiki is running in a web browser.

EditionsCommand

29 octubre 2014 a las 11:43

Lista y descripción de las ediciones disponibles.
Puedes crear una edición específica con el comando --init.

--editions

EditTextWidget

24 diciembre 2015 a las 14:39

Introduction

The edit text widget provides a user interface in the browser for editing text tiddler fields. The editing element is dynamically bound to the underlying tiddler value: changes to the tiddler are instantly reflected, and any edits are instantly propogated.

By default, the edit text widget generates a <textarea> as the HTML editing element when the text field is edited, and a <input type="text"> element otherwise. This behaviour can be overridden with the tag and type attributes.

Content and Attributes

The content of the <$edit-text> widget is ignored.

AttributeDescription
tiddlerThe tiddler to edit (defaults to the current tiddler)
fieldThe field to edit (defaults to text). Takes precedence over the index attribute
indexThe index to edit
defaultThe default text to be provided when the target tiddler doesn't exist
classA CSS class to be assigned to the generated HTML editing element
placeholderPlaceholder text to be displayed when the edit field is empty
focusPopupTitle of a state tiddler for a popup that is displayed when the editing element has focus
focusSet to "yes" or "true" to automatically focus the editor after creation
tagOverrides the generated HTML editing element tag. Use textarea for a multi-line editor
typeOverrides the generated HTML editing element type attribute
sizeThe size of the input field (in characters)
autoHeightEither "yes" or "no" to specify whether to automatically resize textarea editors to fit their content (defaults to "yes")
minHeightMinimum height for automatically resized textarea editors, specified in CSS length units such as "px", "em" or "%"
rowsSets the rows attribute of a generated textarea

Notes

One trap to be aware of is that the edit text widget cannot be used to edit a field of the tiddler that contains it. Each keypress results in the tiddler being re-rendered, which loses the cursor position within the text field.

Instead, place the edit text widget in a template that references the tiddler you want to modify.

For example, if you wanted the tiddler GettingStarted to edit the value of the "myconfig" field of the tiddler "AppSettings", you might do so by creating a separate tiddler "ChangeAppSettings" that contains the following:

<$edit-text tiddler="AppSettings" field="myconfig"/>

And reference the template in any other tiddler (e.g. GettingStarted) with {{ChangeAppSettings}}.

This works when your use of the tiddler is not the AppSettings itself which would cause a recursion problem. In this latter case you have to save the fields to a temporary (or alternative) tiddler (sort of the reverse of above) like so:

<$edit-text tiddler="StoreAppSettings" field="myconfig"/>

In short the EditTextWidget can not change properties of the tiddler it is embedded in or part of. It can only change fields of other tiddlers. One could use ShadowTiddlers to accomplish the field storage if needed.

EditWidget

20 febrero 2015 a las 16:12

Introduction

The edit widget provides a general purpose interface for editing a tiddler. It dynamically chooses the appropriate widget depending on the type of the tiddler (currently either the EditTextWidget or the EditBitmapWidget).

Content and Attributes

The content of the <$edit> widget is ignored.

AttributeDescription
tiddlerThe tiddler to edit (defaults to the current tiddler)
fieldThe field to edit (defaults to text). Takes precedence over the index attribute
indexThe index to edit
classA CSS class to be added the generated editing widget

Edición básica

3 junio 2016 a las 14:35

La edición básica de TiddlyWiki es una distribución sin modificar del núcleo de TiddlyWiki, sin otros plugins ni configuración adicional instalados.

Puede descargarse desde:

Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/languages/es-ES/empty.html

Seguramente el navegador te pida que confirmes la descarga

Cifrado

26 abril 2016 a las 7:33

Usado como archivo único de HTML, TiddlyWiki5 permite encriptar el contenido mediante la Stanford JavaScript Crypto Library.

  1. En la pestaña Herramientas de la barra lateral, localiza el botón Cifrado.
  2. Si el botón muestra la leyenda "Asignar contraseña", significa que el wiki no está encriptado. Pinchando el botón se abrirá el cuadro de diálogo que permite asignar la contraseña de cifrado
  3. Abre el archivo en un editor de texto para verificar que los datos están encriptados
  4. Al abrir el archivo en el navegador, se te pedirá la contraseña antes de mostrarte su contenido.

TiddlyWIki ofrece otras dos funciones de encriptación, sin relación con esta:

  • La de asignar una contraseña para guardar en TiddlySpot, en la pestaña Servidor del panel de control
  • La de utilizar autenticación básica estándar HTTP en Node.js mediante el comando server. Combinada con SSL, esta función ofrece el mismo nivel de cifrado de tráfico que tienes en servicios del tipo de Google o Dropbox, aunque no cifra los datos guardados en el disco.

EncryptWidget

30 octubre 2013 a las 8:37

Introduction

The encrypt widget renders a filtered list of tiddlers to an encrypted block with the password currently held in the PasswordVault. The encrypted block can subsequently be decrypted by the TiddlyWiki5 BootMechanism. See the EncryptionMechanism for more details.

Content and Attributes

The content of the <$encrypt> widget is ignored.

AttributeDescription
filterFilter defining the tiddlers to be included in the encrypted block. If not specified then all non-system tiddlers are used

EntityWidget

14 marzo 2016 a las 16:56

Introduction

The entity widget displays a specified HTML character entity.

Content and Attributes

The content of the <$entity> widget is not used.

AttributeDescription
entityThe entity to display (eg, &times;)

Environment Variables on Node.js

12 septiembre 2014 a las 15:18

TiddlyWiki on Node.js supports the following OS environment variables for specifying a colon-delimited list of paths to search for plugins and editions:

  • TIDDLYWIKI_PLUGIN_PATH - Search path for ordinary plugins
  • TIDDLYWIKI_THEME_PATH - Search path for themes
  • TIDDLYWIKI_LANGUAGE_PATH - Search path for languages
  • TIDDLYWIKI_EDITION_PATH - Search path for editions (used by the InitCommand)

The additional paths should each point to folders structured like the equivalent directories in the TiddlyWiki5 GitHub repository: the plugin, theme and language directories contain publisher/pluginname/<files> while the edition directories contain editionname/<files>

For example:

TIDDLYWIKI_PLUGIN_PATH=~/MyPluginStore
tiddlywiki mywiki --build index

Eucaly's Tiddly World

13 septiembre 2014 a las 11:39

I collect my tw5 creations on-line as http://eucaly-tw5.tiddlyspot.com/

Available Plugins :

Example for tag Macro

This tiddler exists to demonstrate the tag macro.

Example Table of Contents: Expandable

21 febrero 2015 a las 20:37

<div class="tc-table-of-contents">
<<toc-expandable "Contents">>
</div>

Example Table of Contents: Selectively Expandable

21 febrero 2015 a las 20:39

<div class="tc-table-of-contents">
<<toc-selective-expandable "Contents">>
</div>

Example Table of Contents: Simple

21 febrero 2015 a las 20:37

<div class="tc-table-of-contents">
<<toc "Contents">>
</div>

Example Table of Contents: Sorted Expandable

21 febrero 2015 a las 20:39

<div class="tc-table-of-contents">
<<toc-expandable "Contents" "sort[title]">>
</div>

Example Table of Contents: Tabbed External

21 febrero 2015 a las 21:00

<$macrocall
	$name="toc-tabbed-external-nav"
	tag="TableOfContents"
	selectedTiddler="$:/temp/toc/selectedTiddler"
	unselectedText="<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>"
	missingText="<p>Missing tiddler.</p>"
/>

Example Table of Contents: Tabbed Internal

21 febrero 2015 a las 21:00

<$macrocall
	$name="toc-tabbed-internal-nav"
	tag="TableOfContents"
	selectedTiddler="$:/temp/toc/selectedTiddler"
	unselectedText="<p>Select a topic in the table of contents. Click the arrow to expand a topic.</p>"
	missingText="<p>Missing tiddler.</p>"
/>

Ejemplos

5 junio 2016 a las 6:29

Esta es una muestra de algunos interesantes ejemplos de uso de TiddlyWiki en la web.

Envía más ejemplos que encuentres para ampliar esta lista via GitHub o Twitter, o publícalas en el grupo

Imágenes externas

26 abril 2016 a las 6:55

Por imágenes externas nos referimos en tiddlywiki a tiddlers que, en lugar de incrustarla, apuntan a la URI de una imagen. Se trabaja más rápido que con imágenes incrustadas, especialmente si el wiki contiene gran número de imágenes o imágenes muy grandes. Sin embargo, supone abandonar la política inicial de "único archivo" de TiddlyWiki.

Las imágenes esternas se usan en el navegador. Puede crearlas la configuración de Node.js al construir TiddlyWiki o pueden crearse manualmente en el navegador.

En qué consisten

Una imagen externa es un tiddler de imagen que contiene el campo _canonical_uri cuyo valor es la URI de la imagen en cuestión. La URI puede ser absoluta o relativa al documento HTML. El campo text de un tiddler se ignora o se omite cuando se proporciona URI canónica de una imagen externa.

Creación manual de imágenes externas

Para crear manualmente una imagen externa, simplemente crea un tiddler con el tipo apropiado de contenido y añade el campo _canonical_uri indicando la ruta actual a la imagen.

Comprueba bien que escribes correctamente la ruta y que escribes URI, no URL

Creación de imágenes externas en Node.js

Para crear un archivo HTML estático de TiddlyWiki acompañado por una carpeta de imágenes externas referenciadas en el HTML

  1. Crea tiddlers de imagen en los WikiFolders, de la manera habitual
  2. Guarda las imágenes como archivos separados (por convención, en una subcarpeta llamada images)
  3. Externaliza los tiddlers correspondientes a cada imagen habilitando el campo _canonical_uri
  4. Guarda el archivo HTML principal

Las imágenes deben añadirse a la subcarpeta antes de externalizar los tiddlers. El campo _canonical_uri invalida el campo text del tiddler, lo que lleva consigo que cualquier ulterior intento de guardado fallará.

Como ejemplo, véase el target externalimages de la demo "tw5.com":

--savetiddlers [is[image]] images
--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain
--setfield [is[image]] text "" text/plain
--rendertiddler $:/core/save/all externalimages.html text/plain

Guardar archivos separados de imagen

Para guardar las imágenes de un wiki en una subcarpeta images puede usarse el comando --savetiddlers de la siguiente manera:

--savetiddlers [is[image]] images

Externalizar tiddlers de imagen

Se usan dos comandos --setfield: el primero establece el campo con valor derivado del título del tiddler. El segundo limpia el campo text.

--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain
--setfield [is[image]] text "" text/plain

La plantilla $:/core/templates/canonical-uri-external-image contiene:

<!--

This template is used to assign the ''_canonical_uri'' field to external images.

Change the `./images/` part to a different base URI. The URI can be relative or absolute.

-->
./images/<$view field="title" format="doubleurlencoded"/>

Estas operaciones modifican los tiddlers en el WikiStore y pueden afectar al funcionamiento de posteriores comandos.

Uso de imágenes externas

No es posible editar una imagen externa directamente en el navegador, salvo para editar la URI de forma que apunte a otra imagen.

Características

29 abril 2016 a las 5:28

FederatialLimited

25 agosto 2013 a las 17:04

Federatial Limited is a software consultancy founded by JeremyRuston specializing in understanding the impact of the web on the way that we work together.

See http://federatial.com/ and http://twitter.com/federatial for more information.

field Operator

3 febrero 2015 a las 18:47
purposefilter the input by field
inputa selection of titles
suffixF = the name of a field
parameterS = a possible value of field F
outputthose input tiddlers in which field F has the value S
! outputthose input tiddlers in which field F does not have the value S

If S is empty, field will match both of the following:

  • tiddlers that don't contain field F
  • tiddlers in which field F exists but has an empty value

The syntax of a filter step treats any unrecognised filter operator as if it was the suffix to the field operator. See the examples.

Examples

field Operator (Examples)

18 enero 2015 a las 18:32

[field:author[JeremyRuston]]
→ plugins authored by JeremyRuston

[plugin-type[theme]author[JeremyRuston]]
→ themes authored by JeremyRuston

FieldMangler Widget (Examples)

6 julio 2015 a las 18:29


<$fieldmangler>
Add tag ''example'' to this tiddler (current)<$button message="tm-add-tag" param="example">{{$:/core/images/new-button}}</$button>
<br>
Remove tag ''example'' to this tiddler (current)<$button message="tm-remove-tag" param="example">{{$:/core/images/delete-button}}</$button>
</$fieldmangler>

FieldManglerWidget

20 febrero 2015 a las 16:12

Introduction

The field mangler widget manipulates the fields and tags of a tiddler. It does so in response to the following Messages:

MessageDescription
tm-remove-fieldRemove the field specified in event.param
tm-add-fieldAdd the field specified in event.param
tm-remove-tagRemove the tag specified in event.param
tm-add-tagAdd the tag specified in event.param

Content and Attributes

The field mangler widget displays any contained content, and responds to Messages dispatched within it.

AttributeDescription
tiddlerTitle of the tiddler to manipulate (defaults to the current tiddler)

Examples

fields Operator

3 febrero 2015 a las 18:48
purposeselect all field names of the input titles
inputa selection of titles
parameternone
outputall the field names contained in the input tiddlers

Each input title is processed in turn. Its list of field names is retrieved (in no particular order) and then dominantly appended to the operator's output.

Examples

fields Operator (Examples)

18 enero 2015 a las 18:32

[[HelloThere]fields[]]
→ fields of HelloThere

[tag[Common Operators]fields[]]
→ fields of all tiddlers tagged as Common Operators

FieldsWidget

20 febrero 2015 a las 16:12

Introduction

The fields widget renders each field of a specified tiddler through a simple text template. A list of fields to exclude can be provided. It is used internally by TiddlyWiki5, notably by the FileSavingMechanism.

Template Handling

The provided template is rendered with the following special substitutions:

SymbolSubstitution
$name$Field name
$value$Field value
$encoded_value$HTML encoded form of field value

Content and Attributes

The content of the <$fields> widget is ignored.

AttributeDescription
tiddlerTitle of the tiddler from which the fields are to be displayed (defaults to the current tiddler)
templateText of the template (see above)
excludeLists of fields to be excluded (defaults to "text")
stripTitlePrefixIf set to "yes" then curly bracketed prefixes are removed from titles (for example {prefix}HelloThere converts to HelloThere)

The stripTitlePrefix attribute is used when building TiddlyWiki Classic; see editions/tw2 in the TiddlyWiki5 repo.

Expresión de filtros

20 abril 2016 a las 18:48
espacio+-instruccion

Una expresión de filtro corresponde al nivel más externo de la sintaxis de filtros. Consta de una o más instrucciones.

El input de una instrucción es, generalmente, la lista de todos los títulos de tiddlers no-ocultos del wiki, sin ningún orden en particular.

Un prefijo, sin embargo, puede cambiar las cosas:

  • Si una instrucción no lleva los prefijos + o -, su output se añade dominantemente al output del filtro.
  • Si una instrucción lleva el prefijo -, su output se elimina del output del filtro, si estuviera presente.
  • Si una instrucción lleva el prefijo +, recibe como input el output del filtro y lo lo reemplaza por el output de dicha instrucción. Toda instrucción posterior vuelve a recibir como input todos los títulos del wiki, salvo que también lleve el prefijo +.

Dicho en lenguaje técnico, claros y conciso:

InstrucciónInterpretaciónOutput
runA runBsuma de conjuntoscumple A O B
runA +runBintersección de conjuntoscumple A Y B
runA -runBdiferencia de conjuntoscumple A Y NO B

Filter Operators

17 septiembre 2015 a las 20:36

A filter operator is a predefined keyword attached to an individual step of a filter. It defines the particular action of that step.

The following table lists all the core operators. The commonest ones are checkmarked. The third column indicates which operators allow the ! prefix to reverse their meaning.

Operator Purpose Neg
all find all titles of a fundamental category
backlinks find the titles that link to each input title
days filter the input by date !
each select one of each group of input titles by field
eachday select one of each group of input titles by date
field filter the input by field !
fields select all field names of the input titles
get select all values of a field in the input titles
getindex
has filter the input by field existence !
haschanged filter the input by tiddler modification status !
indexes select all data properties of the input titles
is filter the input by fundamental category !
links find the titles linked to by each input title
list select titles via a list field !
listed find the titles that list the input titles
regexp filter the input by pattern-matched field !
sameday filter the input by date
search filter the input by searching tiddler content !
title select a single title !
Order Operators
after find which input title follows a specified one
before find which input title precedes a specified one
bf same as rest
butfirst same as rest
butlast discard the last N input titles
first select the first N input titles
last select the last N input titles
limit select the first or last N input titles !
next find which titles in a list field follow the input ones
nsort sort the input by number field !
nsortcs sort the input titles by number field, treating upper and lower case as different !
nth select the Nth input title
previous find which titles in a list field precede the input ones
rest discard the first N input titles
reverse reverse the order of the input titles
sort sort the input by text field !
sortcs sort the input by text field, treating upper and lower case as different !
Listops Operators
allafter discard all items except those after the marker
allbefore discard all items except those before the marker
append append a range of items from an array to the list
move move marker N places in the list
prepend prepend a range of items from an array to the list
putafter move N trailing items after the marker
putbefore move N trailing items before the marker
putfirst move N trailing items to the head of the list
putlast move N leading items to the tail of the list
remove remove a range of items in an array from the current list
replace replace marker with N trailing items
sortby sort the current list in the order of the list referenced in the operand
String Operators
addprefix extend each input title with a prefix
addsuffix extend each input title with a suffix
prefix filter the input titles by how they start !
removeprefix filter the input titles by how they start, deleting that prefix
removesuffix filter the input titles by how they end, deleting that suffix
splitbefore select a delimited prefix from each input title
suffix filter the input titles by how they end !
Tag Operators
tag filter the input by tag !
tagging find the tiddlers that have the input tags
tags select all tags of the input tiddlers
untagged discard any input titles that have tags !
Special Operators
commands select the titles of all the Node.js commands
editiondescription select the descriptions of the input editions
editions select the names of all the TiddlyWiki editions
modules select the names of all modules of the input module types
moduletypes select the names of all TiddlyWiki module types
plugintiddlers select all shadow titles in the input plugins
shadowsource select the plugin titles that contain the input shadows
storyviews select the names of all the story views

A typical step is written as [operator[parameter]], although not all of the operators need a parameter.

Most steps process the selection of titles that are supplied as their input, but a few construct an entirely new selection instead. For the exact rules, see Filter Syntax.

Parámetros de filtro

21 abril 2016 a las 6:57
[nada excepto ]]{nada excepto }}<nada excepto >>

Los parámetros de un operador son valores que pueden ser:

rígidos o a fuego
[tal cual]
El parámetro es el valor exacto y literal que aparece entre corchetes.
flexibles
indirectos
{tal cual}
El parámetro es el texto indicado por la referencia cuyo nombre se muestra entre llaves, es decir, el valor de determinado campo en un tiddler en concreto o el valor de una propiedad de determinado tiddler de datos.
variables
<tal cual>
El parámetro es el valor actual de la variable cuyo nombre aparece entre comillas angulares simples. Los parámetros de macros no están soportados.

Instrucciones de filtro

21 abril 2016 a las 6:43
[paso]nada excepto [ ] o espacio"nada excepto ""'nada excepto ''

Una instrucción se compone de pasos y devuelve como output una selección que contribuye a una expresión mayor.

Los pasos se procesan de izquierda a derecha y el input del primer paso es el mismo que el de la instrucción de la que forma parte. En todos los demás pasos, el input corresponde al output del paso anterior.

El output de un paso depende de su operador:

  • La mayoría de operadores obtienen su output a partir del input. Por ejemplo, muchos devuelven un subconjunto del input, cumpliendo así realmente con la función de "filtros", al reducir el output de la instrucción que los contiene. Estos operadores se llaman modificadores de selección.
  • Unos pocos operadores, sin embargo, ignoran el input y generan un output independiente. A estos se les llama constructores de selección, porque construyen una selección totalmente nueva.

Un buen ejemplo de constructor es title. El output de [title[A]title[B]] es B, mientras que field es un modificador, por lo que [title[A]field:title[B] no genera output alguno.

Las tres últimas opciones del diagrama que se muestra más arriba coinciden con sintaxis del tipo HelloThere, "HelloThere", 'HelloThere' y "Filter Operators"y son abreviaturas de [title[...]].

Las opciones entrecomilladas existen como soporte para títulos que contengan corchetes, como "un tiddler [[[[inusual]]]]".

The quoted options exist to support titles that contain square brackets, as in "An [[[[Unusual]]]] Tiddler".

Pasos de filtro

21 abril 2016 a las 6:33
!operador:sufijoparametro

Un paso representa una operación única que se realiza dentro de un filtro.

En términos de programación, se parece a la llamada de una función en la que el input es un parámetro implícito. El output de un paso es una selección que contribuye a una instrucción y, por lo tanto, a la expresión que lo contiene en su totalidad.

El operador de un paso se obtiene de una lista predefinida de palabras clave, que puede extenderse mediante plugins. Todo operador no reconocido se trata como sufijo de field. Si se omite el operador, se lo considera por defecto como title.

Un sufijo es texto adicional –generalmente el nombre de un campo– que complementa el significado de ciertos operadores.

Muchos pasos requieren un valor explícito de parámetro, llamado también operando, que concreta lo que tiene que hacer.

Sintaxis de expresiones de búsqueda

20 abril 2016 a las 18:31
Los filtros siguen una gramática especial que aquí presentamos mediante diagramas sintácticos, para uso de quienes encuentran útil la descripción sintáctica formal. Puedes, sin embargo, aprender a escribir filtros sin necesidad de comprender esta sección.

Un filtro es una una secuencia de instrucciones que transforma un input o "entrada" en un output o "salida". Tanto el input como el output son conjuntos ordenados de títulos de cosas tales como tiddlers y campos.

Un filtro es una expresión construida con piezas más pequeñas –que llamamos instrucciones y pasos–, cada uno de los cuales transforma a su vez un input en un output.

Un filtro comienza con un output vacío y sus ejecuciones se procesan de izquierda a derecha, modificando progresivamente dicho output.

Estas son las diferentes piezas que componen un filtro:

Espacios en blanco

21 abril 2016 a las 7:34
espaciotabuladorentrada de líneareturntabulador verticalentrada de formulario

Entre las diferentes instrucciones de una expresión pueden aparecer diferentes caracteres en blanco.

FIltros y expresiones de búsqueda

19 abril 2016 a las 17:58

Piensa en TiddlyWiki como en una base de datos cuyos registros son tiddlers. Una base de datos proporciona los medios para encontrar entre sus registros aquellos que coinciden con un determinado patrón de búsqueda. La forma de hacerlo en TiddlyWiki es mediante filtros.

Un filtro es una expresión breve y concisa que describe a un conjunto de tiddlers llamado output o salida. Siempre que TiddlyWiki encuentra un filtro, calcula su output. De este modo, puede realizar determinadas tareas con esa selección de tiddlers en particular, como contarlos o hacer una lista con ellos.

El siguiente ejemplo especifica un filtro de búsqueda a la macro list-links para que muestre un listado de tiddlers cuyos títulos comienzan con la letra hache:

<<list-links "[prefix[H]]">>

Y este es su output:

El output cambiará en la medida en que cambie el wiki según se añadan y se eliminen tiddlers. En cualquier caso, TiddlyWIki lo volverá a calcular al vuelo, manteniendo así al día cualquier cuenta o lista basada en dicho filtro.

Búsqueda avanzada tiene una pestaña llamada Filtro, que facilita experimentar con filtros.

Para saber más:

First

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

first Operator

3 febrero 2015 a las 19:19
purposeselect the first N input titles
inputa selection of titles
parameterN = an integer, defaulting to 1
outputthe first N input titles

first Operator (Examples)

18 enero 2015 a las 18:32

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]first[]]

[list[Days of the Week]first[5]]

[tag[Filter Operators]!sort[title]first[]]

FirstOne

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

FirstThree

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

FirstTwo

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Formatting in WikiText

6 junio 2016 a las 14:59

Available character formatting includes:

  • `backticks` for code ( )
    • Alternatively, ``double backticks allows `embedded` backticks``
  • ''bold'' for bold text ( )
  • //italic// for italic text ( )
  • __underscore__ for underscored text ( )
  • ^^superscript^^ for superscripted text ( )
  • ,,subscript,, for subscripted text ( )
  • ~~strikethrough~~ for strikethrough text ( )

See also: Code Blocks in WikiText

Dar formato al texto en TiddlyWiki

24 abril 2016 a las 6:25

Para controlar cómo se muestra el texto de un tiddler, puedes usar un formateo especial que llamamos WikiText.

Formato simple

En su forma más simple, WikiText te permite usar funciones habituales en el proceso de textos como negrita, cursiva, listas y tablas. Por ejemplo:

At its simplest, WikiText lets you use familiar word-processing features like bold, italic, lists and tables. For example:

Jovencillo ''emponzoñado'' de ~~whisky~~ ¡Qué //figurota// `exhibe`!

… se muestra como:

Jovencillo emponzoñado de whisky ¡Qué figurota exhibe!

Working with Tiddlers

Se puede enlazar a otros tiddlers en WikiText usando corchetes dobles o aprovechando la función de enlace automático de las palabras en CamelCase:

Este es un enlace al tiddler HelloThere y, este otro, a [[Historia de TiddlyWiki|History of TiddlyWiki]]

… se muestra como:

Este es un enlace al tiddler HelloThere y, este otro, a Historia de TiddlyWiki

Macros

Las macros permiten empaquetar fragmentos de WikiText de difícil ejecución o que se repiten con frecuencia, para así poder usarlos con facilidad y consistentemente.

Por ejemplo, esta es la definición de una macro que inserta un icono y da formato especial a a un texto usado como advertencia, por ejemplo, en un manual:

\define .warning(_) <div class="doc-icon-block"> <div class="doc-block-icon">{{$:/core/images/warning}}</div> $_$</div>

El código que la define hace referencia, en este caso, a clases definidas en la hoja de estilos del documento.

Para llamar una macro en WikiText, la escribimos entre dobles comillas angulares simples y con el texto al que queremos aplicarla entre comillas rectas: <<.warning "texto">>

El resultado tiene este aspecto:

Este es un texto que, de no ser por la macro .warning, tendríamos que formatear a mano cada vez que quisiéramos insertar un texto de advertencia, lo que por un lado tiene su complejidad y, por otro, lleva tiempo y está sujeto a errores. De este modo nos aseguramos rápidamente, sin posibilidad de error y sin distracciones, de que todas las advertencias que escribimos tienen el mismo aspecto

WikiText avanzado

Las funciones avanzadas de WikiText te permiten generar listas automáticamente entre otras funciones interactivas como menús desplegables. De hecho, la interfaz entera de TiddlyWiki está escrita en WikiText, de modo que casi todo cuanto ves puede es adaptable para su uso en otros wikis.

Algunas de estas funciones avanzadas requieren el uso de código complejo. Por ese motivo TIddlyWiki incorpora varias macros que simplifican algunas tareas en la interfaz de usuario, como la creación de pestañas, tablas de contenido y listas.

Aquí tienes instrucciones más extensas y detalladas sobre el uso de WikiText

Foros

13 abril 2016 a las 16:25

Foros de discusión de TiddlyWiki.

Son listas de correo en las que hablamos de TiddlyWiki: pedimos ayuda, anunciamos la publicación de nuevas ediciones o de nuevos plugins, debatimos sobre nuevas características, o simplemente compartimos experiencias.

Puedes participar a través de la página web asociada, o suscribirte via mail.

Usuarios

Grupo principal de TiddlyWiki

No necesitas tener cuenta en Google para acceder al grupo. Suscríbete igualmente enviando un mail a:

Además, puedes participar en nuestras reuniones periódicas online

o síguenos en Twitter si quieres recibir las últimas noticias

Desarrolladores

Grupo de desarrollo de TiddlyWiki

No necesitas tener cuenta en Google para acceder al grupo. Suscríbete igualmente enviando un mail a:

Accede a nuestra página de desarrollo en GitHub y haz tu contribución.

Síguenos en Twitter si quieres estar al tanto de las últimas noticias

Las nuevas ediciones de TiddlyWiki, TiddlyDesktop y TiddlyFox se anuncian en los foros de discusión y en Twitter.

También puedes suscribirte al feed de versiones en GitHub

Fourth

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Friday

18 enero 2015 a las 13:15

This example tiddler is used to illustrate some of the Filter Operators.

Edición completa

5 junio 2016 a las 5:03

La edición completa de ~Tiddlywiki consta de todos los idiomas, temas y plugins disponibles. Su uso está previsto para pruebas, especialmente para el cambio de un idioma a otro.

La edición completa puede descargarse de:

http://tiddlywiki.com/editions/full/

A prueba de futuro

3 mayo 2016 a las 17:19

TiddlyWiki se ha diseñado teniendo en mente las necesidades de perdurabilidad del usuario.

Puesto que es OpenSource y no necesita infrastructura alguna, podemos asegurar que lo único que necesitarás para acceder a un archivo de TiddlyWiki, incluso en un futuro lejano, es un navegador HTML normal y corriente. Si estás hoy al inicio de tu carrera, puedes estar seguro de que podrás seguir usándolo cuando te jubiles.

Generating Static Sites with TiddlyWiki

22 junio 2016 a las 12:13

TiddlyWiki5 can be used to generate static HTML representations of a TiddlyWiki that doesn't need JavaScript.

There is much flexibility in how the static HTML is generated. The following scenarios are all illustrated on http://tiddlywiki.com.

Wiki Snapshots and Tiddler Snapshots

You can explore a static representation of this TiddlyWiki at static.html. That file is a static snapshot of the current DefaultTiddlers. Any tiddlers that it links to are referred to via URLs of the form /static/HelloThere.html that point to static snapshots of individual tiddlers. The tiddler HTML files reference a static.css stylesheet file.

The following commands are used to generate the sample static version of the TiddlyWiki5 site:

--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html static text/plain
--rendertiddler $:/core/templates/static.template.html static.html text/plain
--rendertiddler $:/core/templates/static.template.css static/static.css text/plain

The first RenderTiddlersCommand generates the HTML representations of individual tiddlers, the second RenderTiddlerCommand saves the static version of the DefaultTiddlers, and the final RenderTiddlerCommand saves the stylesheet. (All the files are placed in the output folder of the wiki folder).

Wiki Snapshot with Internal Links

It is also possible to produce a single HTML file that contains static representations of tiddlers, and uses standard HTML anchor links to jump between them.

For example: alltiddlers.html

The example is built by the following commands:

--rendertiddler $:/core/templates/alltiddlers.template.html alltiddlers.html text/plain

get Operator

3 febrero 2015 a las 18:50
purposeselect all values of a field in the input titles
inputa selection of titles
parameterF = the name of a field
outputthe values of field F in each of the input titles

Each input title is processed in turn. If the corresponding tiddler contains field F, and the value of this field is not empty, then its value is appended to the output.

Unlike most other Filter Operators, the selection output by get can contain duplicates. To avoid duplicates, use each[F]get[F].

Examples

get Operator (Examples)

24 enero 2015 a las 20:18

[all[current]get[draft.of]]
→ the title of the tiddler of which the current tiddler is a draft

[get[tags]]

[each[tags]get[tags]]

Conseguir el anillo

18 abril 2016 a las 5:57

Tarea de muestra para el Ejemplo de administración de tareas

getindex Operator

3 febrero 2015 a las 14:00

Each input title is processed in turn, and is ignored if it does not denote a data tiddler. If the tiddler contains property P, the value of that property is dominantly appended to the output.

Examples

getindex Operator (Examples)

3 febrero 2015 a las 14:00

[[$:/palettes/Vanilla]getindex[background]]
→ returns the value at index background of the DataTiddler $:/palettes/Vanilla

[tag[$:/tags/Palette]getindex[background]]
→ returns all background colors defined in any of the ColourPalettes

Videotutorial de inicio

21 abril 2016 a las 14:49

Este breve tutorial te enseña cómo guardar cambios en TiddlyWIki.

El video está un poco anticuado, pero esperamos poder ponerlo pronto al día.

Puesta en marcha

3 junio 2016 a las 14:26

Breves instrucciones para empezar a trabajar en las diferentes plataformas y configuraciones con las que TiddlyWiki es compatible. Aquí encontrarás una introducción algo más amena.

Solución de problemas:

  • No intentes guardar cambios con la opción Archivo/Guardar o Guardar como del navegador: No funciona

Te interesa ver también:

  • Cifrado explica cómo usar la función incorporada de cifrado para proteger tus contenidos con contraseña.
  • Guardar en TiddlySpot, servicio gratuito que te permite usar TiddlyWiki online
  • Guardar en TiddlyDesktop, aplicación para trabajar con TiddlyWiki en el escritorio
  • También puedes descargar este TIddlywiki en su versión íntegra, con toda su documentación:

Si el botón no funciona, guarda el siguiente enlace:

http://tiddlywiki.com/languages/es-ES/index.html

El navegador puede pedirte que confirmes la acción antes de comenzar la descarga

EnMarcha - Android

13 abril 2016 a las 9:48

Hay dos formas de usar TiddlyWiki en Android:

Con Firefox y TiddlyFox

También puedes consultar el video tutorial

  1. Asegúrate de que tienes la última versión de Firefox para Android
  2. Descarga e instala la última versión de la extensión TiddlyFox de:
  3. Instala esta extensión para poder guardar localmente el archivo TiddlyWiki:
  4. Descarga un TiddlyWiki en blanco guardando el enlace:

    Para guardar el enlace, mantenlo presionado y selecciona "Save link" (asegúrate de tener instalada la extensión "save-link-menus")

  5. Cuando se haya descargado el archivo, haz click en él, bien en la barra de notificaciones, bien en el administrador de descargas.
  6. Para abrirlo, selecciona Firefox en vez del navegador por defecto de Android.
  7. Haz clic en OK cuando TiddlyFox te pregunte si quieres activar la función de guardado para el archivo.
  8. Comprueba que funciona con el botón Nuevo tiddler de la barra lateral. Escribe algo en el tiddler y haz click en el botón OK
  9. Guarda ahora los cambios haciendo click en el botón Guardar cambios de la barra lateral.
    • Arriba a la derecha aparecerá una notificación en amarillo que dice Guardado
  10. Actualiza la ventana del navegador para comprobar que los cambios se han guardado correctamente.

Con AndTidWiki

La aplicación para dispositivos Android AndTidWiki permite editar y guardar cambios en TiddlyWiki5, incluso al trabajar offline, sin conexión de red.

Descárgala de aquí.

Nota: AndTidWiki es un proyecto independiente de TiddlyWiki

EnMarcha - Chrome

13 abril 2016 a las 9:58

En Google Chrome, TiddlyWiki sólo puede guardar cambios usando el módulo alternativo de guardado compatible con HTML5

Este método para guardar cambios es un poco rudimentario porque requiere intervención manual para cada acción de guardado. Tiene, sin embargo, la ventaja de que funciona en casi todos los navegadores de escritorio y en muchos navegadores móviles.

  1. Descarga un TiddlyWiki en blanco pulsando este botón

    Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/languages/es-ES/empty.html

    Seguramente el navegador te pida que confirmes la descarga

  2. Localiza el archivo que acabas de descargar
    • Puedes cambiarle el nombre, siempre que mantengas la extensión .html o .htm
  3. Abre el archivo en el navegador
  4. Crea un nuevo tiddler usando el botón Nuevo tiddler de la barra lateral. Escribe algo en él y haz clic en el botón OK
  5. Guarda los cambios con el botón Guardar cambios de la barra lateral
  6. El navegador descargará una copia del wiki que incluye tus cambios.
  7. Localiza el archivo nuevo y ábrelo en el navegador
  8. Comprueba que los cambios se han guardado correctamente

Consejo: la mayoría de navegadores permiten la opción de especificar la localización de cada descarga, en lugar de descargar a la carpeta por defecto. Esta opción te permite "planchar" tu archivo con la nueva versión.

EnMarcha - Firefox

13 abril 2016 a las 10:53

Como mejor funciona TiddlyWIki en Firefox es con la extensión TiddlyFox.

Si usas Firefox para Android, las instrucciones que necesitas son estas.

  1. Comprueba que tienes la última versión de Firefox
  2. Descarga e instala la última versión disponible de TiddlyFox
  3. Reinicia Firefox
  4. Descarga un TiddlyWiki en blanco pulsando este botón:

  5. Localiza el archivo que acabas de descargar
    • Puedes cambiarle el nombre, pero mantén la extensión .html o .htm
  6. Abre el archivo en Firefox
  7. Dale a OK cuando TiddlyFox te pregunte si quieres activar la función de guardado para el archivo
  8. Crea un nuevo tiddler usando el botón Nuevo de la barra lateral. Escribe algo en él y haz clic en el botón OK
  9. Guarda los cambios con el botón Guardar de la barra lateral
  10. Recarga la página para comprobar que se han guardado correctamente los cambios

EnMarcha - Internet Explorer

13 abril 2016 a las 11:00
  1. Descarga e instala la extensión TiddlyIE:
  2. Reinicia Internet Explorer. Se te preguntará si quieres activar TiddlyIE

    Puede que también te pida activar Microsoft Script Runtime

  3. Descarga un TiddlyWiki en blanco pulsando este botón

    Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/languages/es-ES/empty.html

    Seguramente el navegador te pida que confirmes la descarga

  4. Localiza el archivo que acabas de descargar
    • Puedes cambiarle el nombre, pero mantén la extensión .html o .htm
  5. Abre el archivo con Internet Explorer
  6. Crea un nuevo tiddler usando el botón Nuevo tiddler de la barra lateral. Escribe algo en él y haz clic en el botón OK
  7. Guarda los cambios con el botón Guardar cambios de la barra lateral. Internet Explorer abrirá un cuadro de diálogo para que confirmes que quieres guardar el archivo localmente.
  8. Recarga la página para comprobar que los cambios se han guardado correctamente

En Ejecutar como Aplicación HTA se describe un método alternativo para usar TiddlyWiki con Internet Explorer.

EnMarcha - IOS

13 abril 2016 a las 11:40

La aplicación para iPad e iPhone TWEdit permite editar y guardar cambios en TiddlyWiki5, incluso cuando se trabaja offline, sin conexión de red. Descárgala aquí.

Instrucciones de uso:

  1. Abre TWEdit
  2. Toca el título en el centro de la barra de herramientas en uso
    • Aparecerá un cuadro de texto en el que puedes indicar una URL
  3. Escribe la URL http://tiddlywiki.com/languages/es-ES/empty.html
  4. Cuando se cargue el TiddlyWiki vacío, toca el icono Guardar (el segundo icono por la derecha, en la barra superior)
    • Aparecerá un cuadro de alerta en el que debes indicar un nombre para el archivo local.
    • Escribe el nombre que quieras usar para tu documento (siempre con la extensión .html)
  5. Comprueba que funciona con el botón Nuevo tiddler de la barra lateral. Escribe algo en el tiddler y haz click en el botón OK
  6. Guarda ahora los cambios haciendo click en el botón Guardar cambios de la barra lateral.
    • Aparecerá un mensaje de confirmación arriba a la derecha

Nota: TWEdit es un proyecto independiente de TiddlyWiki

EnMarcha - Node.js

13 abril 2016 a las 11:55
  1. Descarga e instala Node.js desde la página oficial: http://nodejs.org
  2. Abre una terminal de línea de comandos y teclea:

    npm install -g tiddlywiki (ver nota * más abajo)

    Si te da fallo, necesitas volver a ejecutar la orden como administrador:

    sudo npm install -g tiddlywiki (Mac/Linux)

  3. Comprueba que TiddlyWiki se ha instalado con el comando:

    tiddlywiki --version

  4. Si todo está bien, TiddlyWiki devolverá el número de versión (p. ej, en este caso, 5.1.12. Puede que también muestre alguna información complementaria, de depuración.
  5. Probemos a ponerlo en marcha:
    1. tiddlywiki miwiki --init server creará, en el mismo directorio en el que hayas abierto la consola, una carpeta llamada miwiki, con los componentes necesarios.
    2. tiddlywiki miwiki --server pondrá en marcha TiddlyWiki, que podrás ver y editar en el navegador.
    3. Abre el navegador y escribe http://127.0.0.1:8080/ (o localhost:8080) en la barra de direcciones.
    4. Crea y edita tiddlers del modo acostumbrado. Los cambios se guardarán automáticamente en la carpeta miwiki/tiddlers
    5. Para apagar TiddlyWiki, cierra el navegador y haz Ctrl-C en la línea de comandos (o ciérrala: la consola te advertirá de que al hacerlo matarás el proceso en marcha. Confirma y listo)
  6. # Como opción, puedes hacer una copia offline del wiki:
    • Con TiddlyWiki abierto en el navegador, haz click en el botón Guardar cambios de la barra lateral
    • Con TiddlyWiki apagado y desde el mismo directorio desde donde lo iniciaste, teclea el siguiente comando en la consola:

    tiddlywiki --build index

Nota: El argumento -g hace que TiddlyWiki se instale globalmente (es decir, en todo el equipo). Sin él, TiddlyWiki estará disponible únicamente en el directorio desde el que lo instales.

Si usas Debian o un sistema basado en Debian y recibes un mensaje del tipo node: command not found pese a haber instalado node.js, puede que necesites crear un enlace simbólico entre nodejs y node. En tal caso, consulta el manual de tu distribución de Linux y whereis (más información sobre este comando) para crearlo correctamente (ver también issue 1434 en GitHub).

Ejemplo en Debian v8.0: sudo ln -s /usr/bin/nodejs /usr/bin/node

EnMarcha - Safari

13 abril 2016 a las 15:30

En Safari, TiddlyWiki sólo puede guardar cambios de forma manual, valiéndose para ello del módulo alternativo de guardado compatible con HTML5.

Este método para guardar cambios es un poco rudimentario porque requiere intervención manual para cada acción de guardado.

  1. Descarga un TiddlyWiki en blanco pulsando este botón

    Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/languages/es-ES/empty.html

    Seguramente el navegador te pida que confirmes la descarga

  2. Localiza el archivo que acabas de descargar
    • Puedes cambiarle el nombre, siempre que mantengas la extensión .html o .htm
  3. Abre el archivo en el navegador
  4. Crea un nuevo tiddler usando el botón Nuevo tiddler de la barra lateral. Escribe algo en él y haz clic en el botón OK
  5. Guarda los cambios con el botón Guardar cambios de la barra lateral
  6. Se mostrará una ventana emergente Descargar cambios, con un enlace con el nombre Clic-derecho para guardar cambios
  7. Haz clic con el botón derecho y selecciona Descargar destino como... (u opción parecida) en el menú desplegable
  8. Ve hasta la carpeta que contiene el archivo HTML de tu wiki y selecciona el archivo
  9. Clic en el botón Guardar
  10. Clic en Reemplazar para confirmar la sustitución del archivo existente
  11. Comprueba que los cambios se han guardado correctamente

GettingStarted - WebDAV

16 febrero 2016 a las 20:46

TiddlyWiki will use WebDAV to save changes if the server supports it. The main difficulty with this method is setting up a server.

Servers

dav-server is a quick way to serve up a folder of HTML TiddlyWikis.

webdav server for Android lets you put wikis in your pocket. You can share with other devices on the local network too.

Existing Wikis

WebDAV support was added Feb 16 2016. If you created your wiki before that, you'll need to Upgrade to enable WebDAV.

Free Hosting

None of the WebDAV hosting services tested (box.com, swissdisk.com) support accessing HTML files via a webbrowser, so they won't work with TiddlyWiki. Maybe someday soon there will be a free WebDAV hosting service for TiddlyWikis.

GitHub

10 septiembre 2014 a las 22:27

GitHub is a hosting service for distributed projects that use git as their version-control system. It allows free hosting and management of open-source projects and facilitates collaborative developement on the source code. Using GitHub for non-open-source endeavors requires additional fees.

The code and documentation of TiddlyWiki is hosted on GitHub at:

https://github.com/Jermolene/TiddlyWiki5

Glosario en-GB -> es-ES

11 abril 2016 a las 18:47
en-GBes-ESComentario
TiddlerTiddlerInvariable

(Véase el capítulo de tablas para saber cómo editar el glosario)


¡Importante!! - Palabras y referencias reservadas para el sistema

  • Nombres de campo y sus referencias (nombre del campo, sin separador, seguido de Field. P. Ej.:ListField)
  • Nombre de widgets. P. Ej.: NavigatorWidget

Ir a Mordor

18 abril 2016 a las 5:57

Tarea de muestra para el Ejemplo de administración de tareas

GroupedLists

21 febrero 2015 a las 23:01

The following sidebar tabs give examples of grouped lists created by nesting.

Types Tab

For the Types tab, the outer list filter as shown below selects each discrete value found in the type field. The inner list filter selects all the (non-system) tiddlers with that type.

<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>
<div class="tc-menu-list-item">
<$view field="type"/>
<$list filter="[type{!!type}!is[system]sort[title]]">
<div class="tc-menu-list-subitem">
<$link to={{!!title}}><$view field="title"/></$link>
</div>
</$list>
</div>
</$list>

Recent Tab

The list in the Recent tab is generated using the timeline macro. Here, the outer list filter selects each discrete day found in the modified field, while the inner list filter selects all the tiddlers dated the same day in the modified field.

$:/core/macros/timeline:

\define timeline-title()
<!-- Override this macro with a global macro 
     of the same name if you need to change 
     how titles are displayed on the timeline 
     -->
<$view field="title"/>
\end
\define timeline(limit:"100",format:"DDth MMM YYYY",subfilter:"",dateField:"modified")
<div class="tc-timeline">
<$list filter="[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]">
<div class="tc-menu-list-item">
<$view field="$dateField$" format="date" template="$format$"/>
<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]">
<div class="tc-menu-list-subitem">
<$link to={{!!title}}>
<<timeline-title>>
</$link>
</div>
</$list>
</div>
</$list>
</div>
\end

GuerillaWiki

17 agosto 2014 a las 15:10

TiddlyWiki makes a great GuerillaWiki in situations where it is not practical to use a traditional wiki.

For instance, in a corporate setting, persuading an over-worked IT department to install a Wiki server for you is seldom going to be possible overnight. And if your PC is locked down you can't install a conventional Wiki yourself. Equally, you can't go and use one of the public hosted Wiki services because your Information Security department would not allow all that corporate data to flow into an outside server.

TiddlyWiki slices through those barriers by being usable on virtually all PCs.

Enlaces físicos y simbólicos

11 mayo 2016 a las 7:07

Un enlace físico o hard link es uno que puede reconocerse visualmente, examinando el texto en WikiText.

Un enlace es simbólico o soft link si:

  • forma parte de una transclusión de otro tiddler
  • proviene de una macro o una variable
  • lo genera un widget cuyo atributo to es una transclusión, macro o variable

Los operadores de filtro como backlinks, links, all o is no reconocen enlaces simbólicos.

Hard Linebreaks in WikiText

14 diciembre 2013 a las 17:01

The usual handling of paragraphs in wikitext causes single line breaks to be ignored, and double linebreaks to be interpreted as the end of a paragraph.

This behaviour isn't convenient when dealing with material that incorporates hard linebreaks - for instance, poetry. You can mark a block of content as containing hard line breaks like this:

"""
This is a line
and this is a new line
while this is yet another line
and this is the final one
apart from this one
"""

Tiene este aspecto:

This is a line
and this is a new line
while this is yet another line
and this is the final one
apart from this one

... y su código HTML es:

<p>This is a line<br>and this is a new line<br>while this is yet another line<br>and this is the final one<br>apart from this one<br></p>

has Operator

3 febrero 2015 a las 19:18
purposefilter the input by field existence
inputa selection of titles
parameterF = the name of a field
outputthose input tiddlers in which field F has a non-empty value
! outputthose input tiddlers in which field F does not exist or has an empty value

has Operator (Examples)

18 enero 2015 a las 18:32

[has[color]]

[tag[Concepts]!has[modified]]

haschanged Operator

8 febrero 2015 a las 19:18
purposefilter the input by tiddler modification status
inputa selection of titles
parameternone
outputthose input tiddlers that have been modified during this session
! outputthose input tiddlers that have not been modified during this session

A tiddler is deemed to have been modified if it has been written back to the wiki since the start of the current TiddlyWiki session. If you edit a tiddler and immediately store it again without making any changes, that is enough to mark it as modified.

Examples

Headings in WikiText

5 diciembre 2013 a las 16:12

Headings are specified with one or more leading ! characters:

! This is a level 1 heading

!! This is a level 2 heading

!!! This is a level 3 heading

CSS classes can be assigned to individual headings like this:

!.myStyle This heading has the class `myStyle`

¡Hola! ¿Qué tal?

5 junio 2016 a las 6:23

¿Nunca has tenido la sensación de que no te cabe en la cabeza todo lo que tienes que recordar?

BIenvenido a TiddlyWiki, un bloc de notas no lineal único para capturar, organizar y compartir información compleja.

Úsalo para mantener tu lista de tareas, para desarrollar un ensayo o novela, o incluso para organizar tu boda. Toma nota de todo cuanto te pase por la cabeza o construye una web flexible y ágil, que satisfaga tus necesidades.

Introducción a TiddlyWiki
Amable introducción
TiddlyWiki ayudando
Desarrolladores
European Meetup 2016
Qué hay de nuevo en 5.1.12
TiddlyWiki Classic

Al revés que los servicios online convencionales, TiddlyWiki te deja escoger dónde quieres guardar tus datos, garantizándote que, por más que pase el tiempo, podrás seguir usando en el futuro las notas que tomes hoy.

TiddlyWiki en Google Groups TiddlyWiki en YouTube @TiddlyWiki en Twitter TiddlyWiki en GitHub

HelloThumbnail

14 abril 2015 a las 8:09

HolaMiniatura - Classic

5 junio 2016 a las 7:35

HolaMiniatura - Desarrolladores

5 junio 2016 a las 7:30

HolaMiniatura - Amable introducción

5 junio 2016 a las 7:25

HolaMiniatura - TiddlyWikiAyudando

5 junio 2016 a las 7:29

HolaMiniatura - Principios básicos

5 junio 2016 a las 7:21

HolaMiniatura - Ultima versión

5 junio 2016 a las 7:35

HelloThumbnail - TWEUM2016

HelpCommand

25 febrero 2014 a las 19:57

Muestra ayuda para un comando:

--help [<command>]

Si se omite el comando, se muestra una lista de comandos disponibles

HelpingTiddlyWiki

10 octubre 2015 a las 14:12

If you find TiddlyWiki useful, there are lots of ways you can help assure its future and make it better.

Teach and Tell

OpenSource projects like TiddlyWiki thrive on the feedback and engagement of users. TiddlyWiki becomes more useful to everyone as more and more people use it. So, if you find TiddlyWiki useful, spread the word. The best possible way to assure its future is for it to become a hundred times more popular than before.

Help improve the documentation and code

There are many ways you can contribute to TiddlyWiki:

  • Writing tutorials
  • Contributing to the documentation on tiddlywiki.com
  • Making video screencasts
  • Curating relevant links, hints and tips on a wiki

The main TiddlyWiki documentation and code lives on GitHub, and welcomes contributions:

Ajuste oculto: AutoFocus de la barra de búsqueda

26 abril 2016 a las 16:22

Al abrir TiddlyWiki, el foco se sitúa por defecto en la barra de búsqueda. Si esto te ocasiona algún problema, puedes modificarlo cambiando el texto de true a false en el siguiente tiddler:

$:/config/Search/AutoFocus

Ajuste oculto: Retardo entre pulsaciones del teclado

26 abril 2016 a las 16:39

Para asegurar que al escribir no haya errores de interpretación de las pulsaciones del teclado, TiddlyWiki retarda el procesamiento de cambios en el borrador durante un breve período. El valor por defecto de 400 ms da un nivel óptimo de respuesta en la mayoría de casos, pero no siempre es el más conveniente en dispositivos móviles de baja potencia.

Para modificar el tiempo de retardo, basta con cambiar el valor en milisegundos de este tiddler:

$:/config/Drafts/TypingTimeout

Ajustes ocultos

26 abril 2016 a las 16:15

Los ajustes de configuración de TiddlyWiki se exponen en el Panel de Control, pero algunos más avanzados no tienen interfaz propiamente dicha, por lo que, si es necesario, se editan directamente en los tiddlers de configuración.

Arrastra los siguientes enlaces a tu wiki para cambiar estos ajustes.

Highlight

4 mayo 2016 a las 6:24

Desarrollado para programadores, el plugin Highlight permite aplicar colores a la sintaxis del texto.

See http://tiddlywiki.com/plugins/tiddlywiki/highlight/

History of TiddlyWiki

23 septiembre 2014 a las 15:19

These are personal reflections on the history and development of TiddlyWiki from JeremyRuston.

There is also a podcast discussing TiddlyWiki's backstory.

Origins of TiddlyWiki

Back in 1997 a colleague introduced me to Ward Cunningham's original wiki. I was impressed that something so powerful could fit into just 700 lines of Perl, and fascinated by the radical reimagining of security and permissions. Like many other developers, I took every opportunity I could to try out various wikis, and to explore their use at work.

The allure of the wiki for me was the feeling that it could eventually disrupt the prevailing paradigm of print-oriented documents and emails.

After watching people use wikis for a few years, I noticed that power users made extensive use of the ability to open multiple wiki pages at once in several browser tabs, making it easier for them to compare and review pages, to copy text between them and to act as a sort of queue of pages yet to be read.

I felt that this ability to manipulate multiple pages at once was central to the ability to refactor a wiki, and it is generally accepted that a wiki that is lovingly refactored tends to be more useful. And yet, standard wiki user interfaces have always been designed exclusively for the presentation and manipulation of single pages at once.

All of these thoughts came together when I saw GMail in April 2004, which used Ajax cleverly to blend individual emails into threaded conversations.

I started experimenting with HTML and JavaScript to explore the idea further. I'd had virtually no experience of either, just having put together some static pages and simple ASP sites in previous lives. Getting my head around these client-side technologies was painful; like everyone else, I was horrified to discover how appalling were the incompatibilities and inconsistencies of web programming.

Launch of TiddlyWiki

So, in September 2004 I released a primitive first version of TiddlyWiki. It was the smallest possible thing that demonstrated the idea: it was a simple, self-contained static 48KB HTML file.

The downside of writing the first version of TiddlyWiki in this way was that it made it completely impractical to use for editing - when you click 'save changes' it just pops up a window showing the data that would be saved if it were possible for an HTML page to write to the file system.

Much of the early feedback was that TiddlyWiki was neat, but that it would be more useful when it was possible to properly save changes. I was a little frustrated, as I thought I knew that it was impossible for an HTML file running in the browser to save changes to the local file system.

Within a few months I saw an experimental Firefox extension that enabled TiddlyWiki to save changes in the browser. Examining the code, I realised that the APIs that it used to write to the file system were actually available in ordinary HTML files - as long as they were loaded via a file:// URI.

I adapted the Firefox code into the core of TiddlyWiki, and soon added a similar ability for Internet Explorer (making use of an old ActiveX control that Microsoft distributed with Internet Explorer).

Growth of TiddlyWiki

A major milestone in the growth of TiddlyWiki was the creation of "GTDTiddlyWiki" by Nathan Bowers. He took the vanilla TiddlyWiki product and adapted it for the specific application of keeping track of tasks using the popular Getting Things Done methodology. GTDTiddlyWiki was an immediate hit, being enthusiastically greeted on websites like LifeHacker.

Over the next couple of years TiddlyWiki continued to grow in popularity, and gained new features and capabilities. Within a year I was able to support myself by performing bespoke development work on TiddlyWiki, notably working with wiki pioneer SocialText on the ability to synchronise changes with an online server

BT Acquisition

In May 2007, BT acquired Osmosoft, my consultancy company. It was an unusual decision to acquire a company with a single employee and a tiny trickle of revenue - Osmosoft didn't even own the intellectual property in TiddlyWiki since I had handed it over to UnaMesa to assure its future for the community.

BT's motivation was to help them understand community-based ecosystems. I joined the organisation as "Head of Open Source Innovation", taking responsibility for open source governance, and providing advice and expertise on how to participate in open soure communities.

Osmosoft and TiddlySpace

I built a team in BT under the name Osmosoft. Our purpose was to evangelise the benefits of open source, and to help other teams realise those benefits in practice. We also found that it was necessary to evangelise the use of the web in general, and web standards in particular.

Our approach was to focus on showing rather than telling. We worked with the TiddlyWiki community to extend the ecosystem and we built numerous internal systems for BT (some based on TiddlyWiki and some not).

Osmosoft's chief contribution to the TiddlyWiki community was the creation of TiddlyWeb and TiddlySpace. TiddlyWeb was a robust, internet scale server for tiddlers that could also compose TiddlyWiki views of those tiddlers. TiddlySpace was an attempt to package TiddlyWeb into a more directly usable form.

Leaving BT

By the end of 2011 I was increasingly feeling that I would be better placed to realise the potential of TiddlyWiki outside of the corporate confines BT. Accordingly, I left and started work as an independent developer, primarily working on a brand new reboot of TiddlyWiki in the shape of TiddlyWiki5.

Development of TiddlyWiki5

I worked on new release of TiddlyWiki from November 2011. As a programmer, working on "version 2.0" of something that I had already written is a very attractive proposition. It means that the requirements were fully understood, allowing me to focus on evolving the architecture needed to support the desired functionality.

The Future

Now that TiddlyWiki5 has finally left "beta" status behind, my hope is that it will have a long life. Because it only uses standard features of HTML5 and Node.js, there is no reason why it cannot be fully operational for many years to come. My goal is for it to last for at least 25 years.

Jeremy Ruston, 20th September 2014

HistoryMechanism

7 febrero 2015 a las 13:10

The system tiddler $:/HistoryList keeps track of a list of tiddlers comprising the navigation history. Each time you click on a link to a tiddler, the title of the target tiddler is added to the top of the stack.

The history list is stored in JSON to allow additional details about the coordinates of the DOM node that initiated the navigation.

The history list also maintains the field current-tiddler that contains the name of the tiddler at the top of the stack. This field can be used like so:

<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" storyview="pop">

<$button message="tm-close-tiddler" class="tc-btn-invisible tc-btn-mini">&times;</$button> <$link to={{!!title}}><$view field="title"/> <$reveal type="match" state="$:/HistoryList!!current-tiddler" text=<<currentTiddler>>>&#x2713;</$reveal></$link>

</$list>

Which renders the same as the "Open" sidebar tab, with the addition of a tick against the tiddler that was last navigated to.

HelloThere

GettingStarted

Community

Empty Story

To display content when the story is empty, create $:/config/EmptyStoryMessage and enter the desired contents. The following would show the GettingStarted tiddler when all others are closed.

{{GettingStarted||$:/core/ui/ViewTemplate}}

Horizontal Rules in WikiText

5 diciembre 2013 a las 16:07

You can include a horizontal rule with three or more dashes on their own on a line:


---

Tiene este aspecto:


... y su código HTML es:

<hr>

Cómo añadir un banner para pedir contribuciones en GitHub

19 abril 2016 a las 14:50

Cuando editas un tiddler en http://tiddlywiki.com, aparece una pequeña banda de color rosa que te invita a editar la fuente del tiddler en GitHub.

Si usas Node.js, puedes reproducir este mismo efecto para tu propio TiddlyWiki, de la siguiente manera:

  1. Asegúrate de incluir el siguiente ajuste en el archivo tiddlywiki.info de tu directorio:

    	"config": {
    		"retain-original-tiddler-path": true
    	}

  2. Copia el tiddler $:/ContributionBanner a tu wiki
  3. Haz los siguientes cambios:
    1. Modifica la URL del enlace en GitHub para que apunte a tu propio directorio
    2. Modifica la frase "¿Puedes ayudarnos a mejorar la documentación?" del modo que mejor convenza a los lectores para que contribuyan contigo.
    3. Ajusta convenientemente el enlace Mejorar la documentación de TiddlyWiki para que apunte en la dirección del tiddler que contiene las instrucciones.

Cómo añadir pestañas a la barra lateral

19 abril 2016 a las 15:44

Para crear una nueva pestaña en la barra lateral:

  1. Crea un tiddler nuevo y ponle la etiqueta de sistema $:/tags/SideBar
  2. Por defecto se usa el título del tiddler como título de la pestaña, pero puedes puentearlo con el campo caption
  3. Para definir en qué orden tiene que aparecer la pestaña, puedes usar los campos list-before y list-after, tal como se indica en Etiquetas
    • P. ej.: establece el valor de list-after como $:/core/ui/SideBar/Open para colocar tu pestaña inmediatamente después de la solapa Abiertos

Nota: de igual manera, puedes crear nuevas pestañas dentro de la pestaña Más, con la etiqueta $:/tags/MoreSideBar.

Cómo aplicar estilos CSS mediante etiquetas

19 abril 2016 a las 16:29

Se pueden aplicar estilos personalizados a tiddlers con una pestaña particular definiendo una clase CSS con el nombre tc-tagged-<etiqueta>.

Por ejemplo: Para que una serie de tiddlers con la etiqueta VistaNocturna se muestren con un esquema de colores apropiado para leer con poca luz, tendremos que crear una hoja de estilos que defina la clase tc-tagged-VistaNocturna, del modo siguiente:

.tc-tagged-VistaNocturna {
	background-color:black;
	color: orange;
	padding: 35px 35px;
}

.tc-tagged-VistaNocturna .tc-tiddler-body {
	font-size: 1.5em;
}

La clase tc-tagged-VistaNocturna se aplica a todo el tiddler y no sólo al texto. Si queremos referirnos sólo a una parte del tiddler, se puede habilitar el selector CSS, como hemos hecho aquí con .tc-tagged-NightReader .tc-tiddler-body.

Nótese que las etiquetas que contengan espacios o caracterres no alfanuméricos, para que CSS los interprete, tendrán que convertirse según la codificación URI, lo que hace que la clase CSS resultante sea difícil de predecir y más proclive a errores.

Por ejemplo:

EtiquetaNombre de clase generado
$:/mytagtc-tagged-%24%3A%2Fmytag
Doctor Whotc-tagged-Doctor%20Who
£35.23tc-tagged-%C2%A335.23

Aunque TiddlyWiki generará las etiquetas, para usarlas en la hoja de estilos se tendrá que usar la correspondiente equivalencia en código porciento:

.tc-tagged-Doctor\%20Who {
    background-image: url(./tardis_back.svg);
    background-repeat: no-repeat;
    background-position: right;
    color:#FBFBFB;
}

Hay disponible una función en JavaScript para realizar la conversión:

$tw.utils.tagToCssSelector("$:/tags/Stylesheet")

...que genera la siguiente respuesta:

tc-tagged-\%24\%3A\%2Ftags\%2FStylesheet

How to build a TiddlyWiki5 from individual tiddlers

12 septiembre 2014 a las 15:16

First install TiddlyWiki as described in Installing TiddlyWiki on Node.js.

  1. Create an empty TiddlyWikiFolder
    1. Create a new folder in a convenient place (for example ~/MyWiki)
    2. Create a file called tiddlywiki.info containing the following text:
      • {"themes": ["tiddlywiki/vanilla","tiddlywiki/snowwhite"]}
    3. Create a subfolder called tiddlers
      • Alternatively, just copy the editions/empty folder from the TiddlyWiki5 repo
  2. Create individual TiddlerFiles in the ~/MyWiki/tiddlers directory
  3. Execute the following command from the TiddlyWiki5 root directory to build a TiddlyWiki5 file from the tiddlers:
    1. tiddlywiki ~/MyWiki --rendertiddler $:/core/save/all index.html text/plain

Cómo exportar tiddlers

19 abril 2016 a las 17:18

Exportar todos los tiddlers

Para exportar todos los tiddlers del wiki, haz clic en la pestaña Herramientas de la barra lateral y a continuación selecciona el botón Exportar todos. Un menú desplegable te dará la opción de exportar los tiddlers en varios formatos.

Exportar un solo tiddler

Si quieres exportar un tiddler en particular, abre primero dicho tiddler y haz clic en el botón Más de la barra. De la lista desplegable que aparece, selecciona la opción Exportar tiddler. Un menú desplegable te mostrará las diferentes opciones de exportación disponibles.

Exportar tiddlers coincidentes con un criterio de búsqueda (filtros)

Para exportar una selección de tiddlers, haz clic en la lupa junto al área de Búsqueda avanzada de la barra lateral para abrir el tiddler de Búsqueda avanzada. Haz clic en la pestaña Filtro, que es la que te permite exportar una selección de tiddlers y escribe el criterio de búsqueda conforme a la sintaxis empleada por los filtros.

Una vez escrita la expresión de filtrado, aparecerá la lista de tiddlers coincidentes con el criterio de búsqueda. Entonces puedes hacer clic en el botón , a la derecha del campo de búsqueda. Un menú desplegable te ofrecerá las opciones de exportación disponibles.

Formatos de exportación

Actualmente, los formatos de exportación disponibles son:

  • CSV
  • JSON
  • HTML estático
  • archivo .tid

La exportación en formato .tid difiere de las demás, ya que por ahora sólo es capaz de exportar un único tiddler –el primero de la lista–. Para exportar en este formato la selección entera, habrá que abrirlos todos y exportar manualmente tiddler por tiddler.

Cómo mostrar en un banner la fecha de última modificación del wiki

21 abril 2016 a las 10:36

Así es como se muestra la fecha de última modificación del wiki en un banner, en una esquina de la ventana:

  1. Instala el plugin Corner ribbon en TiddlyWiki.
  2. Guarda y recarga el wiki
  3. Crea un tiddler llamado $:/_MyRibbon, con la etiqueta $:/tags/PageControls y el siguiente contenido:
<div class="github-fork-ribbon-wrapper right">
<div class="github-fork-ribbon" style="background-color:#DF4848;">
<$list filter="[!is[system]!has[draft.of]!sort[modified]limit[1]]">
<$link>
<$view field="modified" format="date" template="DD mmm YYYY at 0hh:0mm"/>
</$link>
</$list>
</div>
</div>
  1. Puedes cambiar el valor de background-color según tus preferencias
  2. También puedes cambiar la posición de right a right-bottom
    1. Para poner el banner a la izquierda, la etiqueta de MyRibbon debe ser $:/tags/PageTemplate en lugar de $:/tags/PageControls y la posición left

HTML in WikiText

22 junio 2016 a las 12:22

HTML tags and comments can be used directly in WikiText. For example:

<article class="hello">
This is my nice and simple block of text. HelloThere
<!-- This comment will not appear in the wikified output -->
</article>

Content Parsing

The content of an HTML element will be parsed in inline mode unless the opening tag is followed by two linebreaks, in which case it is parsed in block mode. (Inline mode means that block mode formatting such as tables, lists and headings is not recognised).

Attributes

Attributes in HTML tags can be specified as a literal, a transclusion or a macro invocation. For example, here the value of the href attribute will be set to the value of the tiddler MyLinkDestination:

<a href={{MyLinkDestination}} rel="noopener noreferrer">link</a>

Note that the link should have the rel attribute set to noopener noreferrer to maintain privacy of the URLs of private TiddlyWiki's (eg on Dropbox). See https://mathiasbynens.github.io/rel-noopener/ for more information.

Here an attribute is specified as a macro invocation:

<a href=<<MyMacro "Brian">> rel="noopener noreferrer">link</a>

Literal attribute values can include line breaks. For example:

<div data-address="Mouse House,
Mouse Lane,
Rodentville,
Ratland."/>

By using triple-double quotes you can specify attribute values that include single double quotes. For example:

<div data-address="""Mouse House,
"Mouse" Lane,
Rodentville,
Ratland."""/>

HyperText Markup Language

28 febrero 2015 a las 13:39

HTML is a standard plain-text format used for defining the content of a web page.

It consists of a tree of elements expressed using a system of special tags enclosed in angle brackets.

Almost the whole of HTML can be used unchanged in the WikiText of a tiddler.

image-picker Macro

18 abril 2016 a las 16:58

The image-picker macro displays an interactive image picker, as can be seen in the core text editor.

Parameters

actions
Wikitext for the action widgets that should be executed when the user selects an image. Within the text, the variable imageTitle contains the title of the tiddler containing the selected image.
subfilter
An optional extra filter step, e.g. tag[MyTag]

The images are selected by means of a filter expression, into which the subfilter parameter is spliced as follows:

[all[shadows+tiddlers]is[image]$subfilter$!has[draft.of]] -[type[application/pdf]] +[sort[title]]

Examples

image-picker Macro (Example 1)

18 abril 2016 a las 16:59

Image:


image-picker Macro (Example 2)

18 abril 2016 a las 16:59

Image:


image-picker Macro (Examples)

18 abril 2016 a las 16:56

Image: <$edit-text tiddler='$:/_MyImage' tag='input' placeholder='(unset)' default=''/>

<$transclude tiddler={{$:/_MyImage}}/>

---

<$macrocall $name='image-picker' actions="

<$action-setfield $tiddler='$:/_MyImage' $value=<<imageTitle>>/>

"/>

This next example shows how the subfilter parameter limits the list of images (here to those with the "Language" prefix):

Image: <$edit-text tiddler='$:/_MyImage' tag='input' placeholder='(unset)' default=''/>

<$transclude tiddler={{$:/_MyImage}}/>

---

<$macrocall $name='image-picker' actions="

<$action-setfield $tiddler='$:/_MyImage' $value=<<imageTitle>>/>

" subfilter="prefix[Language]"/>

Ejemplo de galería de imágenes / hoja de contactos

18 abril 2016 a las 5:47

Este es un ejemplo de uso de ListWidget y TranscludeWidget para mostrar una cuadrilla de las imágenes del sistema (es decir, de tiddlers con la etiqueta $:/tags/Image).

Uso y manipulación de imágenes en WikiText

27 abril 2016 a las 6:47

Inserción y formato de imágenes

Se puede insertar y dar formato a imágenes con WikiText. La sintaxis para ello es la siguiente:

[img atributo [descripción|origen]]

Ejemplos:

AcciónSintaxisCódigo de ejemploResultado
Insertar imagen
(origen interno)
[img[Título del tiddler con la imagen]][img[Motovun Jack.jpg]]
Insertar imagen
(origen externo)
[img[URL de la imagen]][img[http://tiddlywiki.com/favicon.ico]]
Insertar imagen
con descripción emergente
[img[descripción|origen]][img[Descripción emergente|Motovun Jack.jpg ]]

(Pasa el ratón por encima de la imagen para ver la descripción emergente)
Insertar imagen
con atributos
[img atributo[descripción|origen]][img width=100 [Motovun Jack.jpg]]

Los atributos pueden definirse directamente como el valor de clases CSS como ancho y altura o por transclusión o referencia de variables.

La sintaxis de imágenes en TiddlyWiki se compone de métodos abreviados para invocar ImageWidget.

Inserción de imágenes mediante transclusión de tiddlers

También puede mostrarse la imagen contenida en un tiddler por transclusión de este, escribiendo el título del tiddler entre llaves. Esto simplifica muchas veces la inclusión, pero tiene la desventaja de no poder controlar directamente el tamaño de la imagen.

{{Motovun Jack.jpg}} se muestra como:

Uso de imágenes externas

Por imágenes externas nos referimos en tiddlywiki a tiddlers que, en lugar de incrustarla, apuntan a la URI de una imagen. Se trabaja más rápido que con imágenes incrustadas, especialmente si el wiki contiene gran número de imágenes o imágenes muy grandes. Sin embargo, supone abandonar la política inicial de "único archivo" de TiddlyWiki.

Las imágenes esternas se usan en el navegador. Puede crearlas la configuración de Node.js al construir TiddlyWiki o pueden crearse manualmente en el navegador.

En qué consisten

Una imagen externa es un tiddler de imagen que contiene el campo _canonical_uri cuyo valor es la URI de la imagen en cuestión. La URI puede ser absoluta o relativa al documento HTML. El campo text de un tiddler se ignora o se omite cuando se proporciona URI canónica de una imagen externa.

Creación manual de imágenes externas

Para crear manualmente una imagen externa, simplemente crea un tiddler con el tipo apropiado de contenido y añade el campo _canonical_uri indicando la ruta actual a la imagen.

Comprueba bien que escribes correctamente la ruta y que escribes URI, no URL

Creación de imágenes externas en Node.js

Para crear un archivo HTML estático de TiddlyWiki acompañado por una carpeta de imágenes externas referenciadas en el HTML

  1. Crea tiddlers de imagen en los WikiFolders, de la manera habitual
  2. Guarda las imágenes como archivos separados (por convención, en una subcarpeta llamada images)
  3. Externaliza los tiddlers correspondientes a cada imagen habilitando el campo _canonical_uri
  4. Guarda el archivo HTML principal

Las imágenes deben añadirse a la subcarpeta antes de externalizar los tiddlers. El campo _canonical_uri invalida el campo text del tiddler, lo que lleva consigo que cualquier ulterior intento de guardado fallará.

Como ejemplo, véase el target externalimages de la demo "tw5.com":

--savetiddlers [is[image]] images
--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain
--setfield [is[image]] text "" text/plain
--rendertiddler $:/core/save/all externalimages.html text/plain

Guardar archivos separados de imagen

Para guardar las imágenes de un wiki en una subcarpeta images puede usarse el comando --savetiddlers de la siguiente manera:

--savetiddlers [is[image]] images

Externalizar tiddlers de imagen

Se usan dos comandos --setfield: el primero establece el campo con valor derivado del título del tiddler. El segundo limpia el campo text.

--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain
--setfield [is[image]] text "" text/plain

La plantilla $:/core/templates/canonical-uri-external-image contiene:

<!--

This template is used to assign the ''_canonical_uri'' field to external images.

Change the `./images/` part to a different base URI. The URI can be relative or absolute.

-->
./images/<$view field="title" format="doubleurlencoded"/>

Estas operaciones modifican los tiddlers en el WikiStore y pueden afectar al funcionamiento de posteriores comandos.

Uso de imágenes externas

No es posible editar una imagen externa directamente en el navegador, salvo para editar la URI de forma que apunte a otra imagen.

ImageWidget

20 agosto 2014 a las 11:02

Introduction

The image widget displays images that can be specified as a remote URL or the title of a local tiddler containing the image.

Content and Attributes

Any content of the <$image> widget is ignored.

AttributeDescription
sourceThe URL of the image, or the title of an image tiddler
widthThe width of the image
heightThe height of the image
tooltipThe tooltip to be displayed over the image
altThe alternative text to be associated with the image
classCSS classes to be assigned to the <img> element

The width and the height can be specified as pixel values (eg "23" or "23px") or percentages (eg "23%"). They are both optional; if not provided the browser will use CSS rules to size the image.

External Images and the _canonical_uri field

When used to display tiddler-based images, the image widget operates in two distinct modes:

  • If the _canonical_uri field is present then it is used as the src attribute of the generated <img> element and the text field is ignored
  • Without the _canonical_uri field, the image widget generates an <img> element that embeds the image data directly using a data: URI.

See ExternalImages for more details.

Importar tiddlers

29 abril 2016 a las 5:38

En TiddlyWiki puedes importar contenido de varias maneras:

  • Usa el botón Importar, en la pestaña Herramientas de la barra lateral para seleccionar un archivo local
  • Arrastra archivos desde cualquier ventana de tu escritorio a la del navegador
  • Copia contenido directamente del portapapeles mediante la opción del menú, o pulsando Ctrl+V/Cmmd+V
    • Por el momento, únicamente Chrome/Chromium permite esta acción

ImportVariablesWidget

12 junio 2014 a las 18:59

Introduction

The ImportVariablesWidget imports macro and variable definitions from a list of other tiddlers and makes them available to its children. For example:

<$importvariables filter="[tag[mySpecialMacros]]">
All the macros defined in tiddlers with the tag "mySpecialMacros" are available here
</$importvariables>

Attributes and Content

The content of the importvariables widget is the scope within which the imported variable definitions are available.

AttributeDescription
filterTiddler filter defining the tiddlers from which macro definitions will be imported

Global Macros

So-called global macros are implemented within the main page template ($:/core/ui/PageTemplate) by wrapping the page content in the following importvariables widget:

<$importvariables filter="[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]">
...
</$importvariables>

Mejorar la documentación de TiddlyWiki

19 abril 2016 a las 15:16

Cualquiera puede proponer mejoras en la documentación de TiddlyWiki que aparece en http://tiddlywiki.com.

  1. Lee y sigue la Guía de estilo para documentación
  2. Date de alta en https://github.com
  3. Si no lo has hecho aún, firma el acuerdo de licencia de contribución
  4. En http://tiddlywiki.com, haz clic en el botón Editar del tiddler que quieres mejorar
  5. Aparecerá un banner de color rosa con el texto Can you help us improve this documentation? Find out how to edit this tiddler on GitHub
    1. Haz clic en el enlace externo this tiddler on GitHub
    2. Se te indicará que necesitas hacer un fork del repositorio para poder proponer cambios. Un fork es una copia del repositorio que incluirá los cambios que propongas.
  6. Se abrirá una nueva ventana en el navegador, con el tiddler listo para editar en github.com
  7. Bajo la ventana de edición del tiddler, verás un cuadro titulado "Propose file change"
  8. Escribe un breve título que explique la naturaleza del cambio, p. ej.: "Sustitución de formato directo por estilos"
  9. Si es necesario, puedes desarrollarlo convenientemente más abajo
  10. Haz clic en el botón verde "Propose file change"
  11. En la página siguiente, pulsa el botón verde "Create pull request"

Jermolene u otro de los desarrolladores principales tendrán así la oportunidad de incorporar tus cambios en la próxima edición de http://tiddlywiki.com.

Mario Pietsch ha creado estos videotutoriales al respecto:

IndexedDB Plugin by Andreas Abeck

3 abril 2015 a las 12:07

A plugin that allows changes to be synchronised with the IndexedDB database that is built-in to most browsers.

http://tw5-dev.cibm.de

Being quite new to TW5 development I tried my best to draft a SyncAdaptor to store tiddlers in IndexedDb. This is quite useful if an application / plugin installation is not possible (we have quite some restrictions at work...).

indexes Operator

3 febrero 2015 a las 18:51
purposeselect all data properties of the input titles
inputa selection of titles
parameternone
outputall the property names or indices contained in the input data tiddlers

Each input title is processed in turn, and is ignored if it does not denote a data tiddler. The list of property names is retrieved from the data tiddler (in no particular order) and then dominantly appended to the operator's output.

Where a tiddler's content is JSON with an array as its root, the indexes operator retrieves a selection of integer indices instead.

Examples

indexes Operator (Examples)

19 enero 2015 a las 19:10

[{$:/palette}indexes[]sort[title]]
→ all the colours defined in the current colour palette

[[$:/HistoryList]indexes[]]
→ integer output because the history list is an array

InfoMechanism

20 julio 2014 a las 17:52

System tiddlers in the namespace $:/info/ are used to expose information about the system (including the current browser) so that WikiText applications can adapt themselves to available features.

Information Tiddlers

TitleDescription
$:/info/browserRunning in the browser? ("yes" or "no")
$:/info/nodeRunning under Node.js? ("yes" or "no")

Panel de información de tiddler

29 abril 2016 a las 5:38

Cada tiddler contiene un panel oculto con información adicional. Para mostrarlo, haz clic en el botón Más en la barra del título y selecciona el botón Información en la lista desplegable.

El InfoPanel contiene las siguientes pestañas:

  • Herramientas ofrece botones para realizar diferentes acciones. Puedes seleccionar el botón que quieras añadir a la barra del tiddler marcando la casilla que tiene al lado. Esto afectará a todos los tiddlers en el wiki.
  • Referencias, Etiquetado, Lista y En lista de dan un listado de diferentes tipos de tiddlers relacionados con el actual. Ver uso de links para navegar entre tiddlers
  • Campos da una lista de los campos contenidos en el tiddler, excepto text
  • Avanzado indica si el tiddler es de tipo oculto. Si lo es, dice también de qué plugin forma parte y si está o no anulado por un tiddler común.
  • Sources indica el origen, en el sitio de TiddlyWiki, de aquellos tiddlers que forman parte de la documentación oficial, donde se lo encuentra como página HTML estática. En tal caso, para facilitar contribuciones que mejoren la documentación, se muestra también la ruta del archivo original en GitHub.

Para cerrar el panel, basta con hacer clic fuera de él.

Información para traductores

11 mayo 2016 a las 16:21

Para contribuir con esta traducción de la documentación de tiddlywiki.com, lo suyo, cuando esté lista, es ver en la página del proyecto, qué tiddlers necesitan traducción, actualización o corrección. Evite los tiddlers etiquetados como "en proceso", porque como la etiqueta indica, ya hay gente trabajando en ellos. A continuación:

  • Si trabaja en Node.js con un clon de Git de la edición es_ES, puede traducir a partir de su clon, respetando únicamente el par de indicaciones que se dan más abajo y proponer un pull request en GitHub, ayudándose, si hiciera falta, de la documentación.
  • Si no, traduzca directamente, bien en línea, bien en una copia de la página http://tw5es-es.tiddlyspot.com.
  • Cuando termine:
    • exporte su trabajo a un fichero JSON
    • envíe el archivo a paulus-arroba-alamier-punto-com para que pueda efectuar el correspondiente pull request en GitHub, o bien
    • cuelgue el archivo en algún lugar accesible (en Dropbox, por ejemplo) y publique el enlace en el grupo de TiddlyWiki

No tenemos aún mecanismos demasiados sofisticados para gestionar el trabajo de traducción en paralelo (las plataformas que lo permiten cuestan un dineral), por lo que se ruega que actualice y comparta su trabajo con frecuencia. Es preferible enviar un tiddler por vez –que no es molestia alguna, en serio– que darse cuenta demasiado tarde de que se está trabajando en paralelo –lo que sí puede ser un lío a veces–.

Al trabajar en la traducción, tenga en cuenta lo siguiente:

  • Los títulos de los tiddlers no se traducen: Para que el sistema funcione correctamente, no deben modificarse los títulos en inglés de los tiddlers.
    • La traducción del título se hace en el campo es-title, usando, cuando sea necesario, el formato WikiText para los enlaces.
    • Traduzca también el campo caption, tanto para tener una versión reducida del título (ej: Enlaces en Wikitext => Enlaces) para incluirla en enlaces, como para su visualización en pestañas.
  • Sírvase del glosario: con la intención de disponer de una base terminológica común que dé coherencia a la traducción y que sirva para posteriores trabajos, estamos trabajando en un glosario, para el que se ruega colaboración, comentario y crítica.
  • Tiene a su disposición algunas abreviaturas que facilitan la escritura de algunos caracteres, como las comillas tipográficas (), o palabras que se repiten con frecuencia como o que son complicadas de componer, como .

InitCommand

17 junio 2014 a las 22:25

Inicializa una WikiFolder con una copia en blanco de la edición especificada.

--init <edition> [<edition> ...]

Por ejemplo:

tiddlywiki ./MyWikiFolder --init empty

Nota:

  • Se creará un directorio para el wiki si es necesario
  • La edición por defecto es empty
  • El comando --init fallará si el directorio no está vacío
  • El comando --init elimina toda definición de includeWikis contenida en el archivo tiddlywiki.info
  • Cuando se indican varias ediciones para su inicialización, las ediciones planchan sucesivamente todo archivo compartido, de modo que el

archivo tiddlywiki.info final será el que corresponda a la última edición que se indique.

  • --editions muestra una lista de ediciones disponibles

See also:

Cómo instalar plugins desde la librería oficial

4 mayo 2016 a las 16:57
  1. Sólo por si acaso, haz copia de seguridad de tu archivo HTML de TiddlyWiki
  2. Abre TiddlyWiki en el navegador
  3. Abre la pestaña Plugins del Panel de control
  4. Pincha en el botón "Obtén complementos y extensiones" para abrir la librería oficial
  5. Cuando se haya cargado la librería:
    1. Selecciona la pestaña adecuada al tipo de plugin que buscas
    2. Desplázate o usa el cuadro para encontrar lo que buscas
  6. Pincha el botón "instalar"
  7. Guarda los cambios con el botón Guardar cambios
  8. Recarga la página
  9. El plugin está instalado y listo para su uso

Instalar TiddlyWiki en Node.js

3 junio 2016 a las 14:23
  1. Descarga e instala Node.js desde la página oficial: http://nodejs.org
  2. Abre una terminal de línea de comandos y teclea:

    npm install -g tiddlywiki (ver nota * más abajo)

    Si te da fallo, necesitas volver a ejecutar la orden como administrador:

    sudo npm install -g tiddlywiki (Mac/Linux)

  3. Comprueba que TiddlyWiki se ha instalado con el comando:

    tiddlywiki --version

  4. Si todo está bien, TiddlyWiki devolverá el número de versión (p. ej, en este caso, 5.1.12. Puede que también muestre alguna información complementaria, de depuración.
  5. Probemos a ponerlo en marcha:
    1. tiddlywiki miwiki --init server creará, en el mismo directorio en el que hayas abierto la consola, una carpeta llamada miwiki, con los componentes necesarios.
    2. tiddlywiki miwiki --server pondrá en marcha TiddlyWiki, que podrás ver y editar en el navegador.
    3. Abre el navegador y escribe http://127.0.0.1:8080/ (o localhost:8080) en la barra de direcciones.
    4. Crea y edita tiddlers del modo acostumbrado. Los cambios se guardarán automáticamente en la carpeta miwiki/tiddlers
    5. Para apagar TiddlyWiki, cierra el navegador y haz Ctrl-C en la línea de comandos (o ciérrala: la consola te advertirá de que al hacerlo matarás el proceso en marcha. Confirma y listo)
  6. # Como opción, puedes hacer una copia offline del wiki:
    • Con TiddlyWiki abierto en el navegador, haz click en el botón Guardar cambios de la barra lateral
    • Con TiddlyWiki apagado y desde el mismo directorio desde donde lo iniciaste, teclea el siguiente comando en la consola:

    tiddlywiki --build index

Nota: El argumento -g hace que TiddlyWiki se instale globalmente (es decir, en todo el equipo). Sin él, TiddlyWiki estará disponible únicamente en el directorio desde el que lo instales.

Si usas Debian o un sistema basado en Debian y recibes un mensaje del tipo node: command not found pese a haber instalado node.js, puede que necesites crear un enlace simbólico entre nodejs y node. En tal caso, consulta el manual de tu distribución de Linux y whereis (más información sobre este comando) para crearlo correctamente (ver también issue 1434 en GitHub).

Ejemplo en Debian v8.0: sudo ln -s /usr/bin/nodejs /usr/bin/node

Installing TiddlyWiki Prerelease on Node.js

26 septiembre 2015 a las 17:32
  1. Clone a local copy of the TiddlyWiki5 GitHub repository from https://github.com/Jermolene/TiddlyWiki5
  2. Open a command line terminal and change the current working directory to the root of the TiddlyWiki5 repo
  3. Type npm link (Windows) or sudo npm link (Mac/Linux) to tell npm to use this copy of the repo as the globally installed one

After this procedure you can work with TiddlyWiki5 via npm as though it had been installed in the usual way with npm install -g tiddlywiki.

Update the clone from time to time in order to ensure that you have the latest code.

Guía de estilo para la redacción de material didáctico

18 abril 2016 a las 15:17

Las instruciones de uso hablan directamente al lector –presumiblemente principiante o intermedio– y lo guían a través de determinado proceso.

Estos pueden subcategorizarse como:

BIenvenida
  • ¿Qué es TiddlyWiki y qué me importa?
  • Demostraciones de características clave y sus beneficios para el usuario
  • Preguntas de uso frecuente
  • Ejemplos reales de uso de TiddlyWiki
  • Información sobre el proyecto en sí
Tutorial
  • Presentación ordenada de material para novatos
  • Cada tiddler presenta un tema o un concepto nuevo
  • Su contenido principal contiene muy pocos enlaces
  • Una sección de información complementaria "para saber más...." puede ofrecer enlaces relacionados al final del artículo
Ejercicio
  • Acompaña al tutorial
  • Da la solución a pedido del usuario
Guía paso-a-paso (How-to)
  • Lista de pasos numerados para realizar pequeñas tareas específicas
  • Concisa, con enlace a tiddlers de referencia cuando sea necesario y apropiado
  • Suele abrirlo un preámbulo para aclarar la naturaleza y objetivos de la tarea
Ejemplo
  • Acompaña a tiddlers de referencia
  • Puede contener explicaciones y comentarios similares
  • Para que la información de referencia sea lo más aséptica posible, debe mantenerse separado de esta.

Las instrucciones de uso hablan al lector directamente y "de tú" y pueden ser razonablemente informales en su tono, pero debe evitarse el uso de coloquialismos, regionalismos, referencias culturales y humorísticas, ya que pueden desconcertar o incluso ofender a lectores internacionales.

Al hablar de características y procedimientos, hay que intentar no frustrar al lector abusando de expresiones como "conveniente" o "fácil".

"Interactive Git Documentation", de Devin Weaver

17 abril 2016 a las 10:56

Guía para arreglar un repositorio roto de Git, al estilo elige tu propia aventura

http://sukima.github.io/GitFixUm/

Este documento es un intento de hacer una guía bastante exhaustiva para recuperar un repositorio de Git de lo que no tenías intención de hacer.

No es que Git sea tan complicado que necesites todo un libro para resolver tu problema en particular, sino que el abanico de cosas que puedes haber hecho para armar lío es tan grande, que se necesitan varias técnicas para solucionarlo, dependiendo de qué hayas hecho y de qué querías hacer.

Video de introducción a TiddlyDesktop

17 abril 2016 a las 16:46

Esta breve introducción muestra cómo instalar y usar TiddlyDesktop (en inglés):

Introducción a la notación de filtros

20 abril 2016 a las 18:30
Aquí se tratan los fundamentos de la creación de filtros para obtener una selección de tiddlers. Para una exposición más técnica del tema, véase Sintaxis de filtros.

Los filtros no hacen nada por sí mismos. Necesitan siempre un contexto. La manera más sencilla de experimentar con expresiones de filtro es escribirlos en el campo de búsqueda de la pestaña Filtro, en la Búsqueda avanzada.

El caso más simple es aquel en que ya conoces exactamente qué tiddlers quieres seleccionar. Escribe cada título en corchetes dobles, separados por por un espacio:

[[Libro de recetas]] [[HuevosRevueltos]] [[Tarta de manzana de mamá]]

Se pueden opitir los corchetes si el título no contiene espacios:

[[Libro de recetas]] HuevosRevueltos [[Tarta de manzana de mamá]]

Los corchetes dobles son, de hecho, la abreviatura de un filtro:

[title[HuevosRevueltos]]

... que nos sirve de modelo genera para cualquier filtro:

[operador[parámetro]]

Por ejemplo: Para seleccionar todos los tiddlers etiquetados como Receta: operador > [tag[Recetas]]

Podemos invertir el significado añadiendo un signo de exclamación ! al operador. Así, por ejemplo, para seleccionar aquellos tiddlers que no contengan la etiqueta Recetas, escribiremos:

[!tag[Recipe]]

Se pueden filtrar tiddlers por otros campos, no sólo por título y etiqueta:

[field:raciones[4]]

Con este ejemplo se seleccionarán todos aquellos tiddlers que tengan 4 como valor del campo raciones.

Como la palabra "raciones" no es operador estándar de filtro y es improbable que alguna vez lo sea, se puede omitir sin peligro alguno el prefijo field:

[raciones[4]]

Combinaciones

Los filtros vistos hasta ahora constan de un único paso, pero se se puede ejecutar una instrucción que consta de varios varios pasos, del modo siguiente:

[tag[Vegetariano]!tag[sopas]raciones[4]]

(Nótese cómo la instrucción entera queda encerrada por corchetes.

Un tiddler debe coincidir con todos los pasos de la instrucción. Así, el ejemplo anterior nos devolverá una lista de recetas vegetarianas –excepto sopas–, para 4 personas.

Una secuencia de instrucciones separadas seleccionará los tiddlers que coincidan con cualquiera de ellas. Puede servirnos para, por ejemplo, encontrar recetas para 3, 4 ó 5 personas, es decir, que cumplan cualquiera de las condiciones impuestas por estas: la primera, la segunda O la tercera.

[raciones[3]] [raciones[4]] [raciones[5]]

Y, si quisiéramos ignorar las recetas vegetarianas para 4 personas, podríamos decir:

[raciones[3]] [raciones[4]!tag[Vegetariano]] [serving[5]]

Por defecto, cada instrucción toma en consideración todos los tiddlers del wiki, pero podemos usar el signo + para restringir la acción de una instrucción a los tiddlers seleccionados por las precedentes, del modo que el resultado cumpla todas las condiciones: la anterior Y esta.

[raciones[3]] [raciones[4]] [raciones[5]] + [tag[Vegetariano]] +[sort[title]]

Asi seleccionaremos recetas para 3, 4 ó 5 personas y de entre estas, únicamente las vegetarianas, para, finalmente, ordenarlas por orden alfabético de sus títulos.

De forma análoga podemos usar el signo - para eliminar los tiddlers que cumplen determinada condición de los resultados obtenidos hasta el momento, de modo que se cumplan unas condiciones Y NO las otras.

Así podemos, por ejemplo, seleccionar todas las recetas vegetarianas salvo dos de ellas en particular:

[tag[Vegetariano]] -[title[HuevosRevueltos]] -RopaVieja

...o todas las recetas sin gluten, menos las vegetarianas:

[raciones[3]] [raciones[4]] [raciones[5]] + [tag[Sin gluten]] -[tag[Vegetariano]] +[sort[title]]

Parámetros especiales

Los parámetros de cada instrucción de filtrado vista hasta el momento se indica entre corchetes, significando con ello que TiddlyWiki debe interpretarlos literalmente, pero tenemos otras formas de indicar parámetros:

Entre llaves {}, para indicar que el parámetro es una referencia de texto y que debe buscar su valor en el texto de un tiddler en particular.

Por ejemplo: si tenemos un tiddler llamado Preferencias, cuyo texto es la palabra Vegetariano, podemos decir

[tag{Preferencias}]

como alternativa a [tag[Vegetariano]]. Esto permite que las preferencias cambien, sin necesidad de modificar el criterio de búsqueda.

Entre comillas angulares simples <>, para indicar que el parámetro es el nombre de una variable cuyo valor debe usar.

Aquí usaremos la variable incorporada currentTiddler en un filtro que selecciona todos los tiddlers cuyo texto contiene el título del actual:

[search<currentTiddler>]

Principios básicos

17 abril 2016 a las 16:46

Esta breve presentación expone los principios básicos de TiddlyWiki.

El TiddlyWiki usado para este video se encuentra aquí:

http://tiddlywiki.com/editions/introduction/

Introduction Video Thumbnail.jpg

is Operator

20 febrero 2015 a las 16:10
purposefilter the input by fundamental category
inputa selection of titles
parameterC = a category
outputthose input tiddlers that belong to category C
! outputthose input tiddlers that do not belong to category C

The parameter C is one of the following fundamental categories:

CategoryMatches any tiddler that...
currentis the current tiddler
imagehas an image ContentType
missingdoes not exist (other than possibly as a shadow tiddler), regardless of whether there are any links it
orphanhas no hard links to it
shadowis a shadow tiddler, regardless of whether it has been overridden with a non-shadow tiddler
systemis a system tiddler, i.e. its title starts with $:/
tagis in use as a tag
tiddlerexists as a non-shadow tiddler

If C is anything else, the output is an error message.

!is[tiddler] is a synonym for is[missing], and vice versa.

When is[missing] is the first operator in a run, its output is always empty. And when is[shadow] comes first, it outputs only those shadow tiddlers that have been overridden. This is because the initial input to a run contains only non-shadow tiddlers.

The all operator is similar, but its scope is the whole wiki.

Examples

is Operator (Examples)

19 enero 2015 a las 13:46

[is[tag]]

[!is[tag]]

[all[shadows]!is[system]]
→ shadow tiddlers that don't start with $:/

[is[system]tag[$:/tags/Stylesheet]]
→ system stylesheets

[all[shadows]is[system]tag[$:/tags/Stylesheet]]
→ shadow system stylesheets

[is[shadow]]
→ overridden shadow tiddlers

[is[missing]]
→ empty because its input contains only tiddlers that exist

JavaScript

4 mayo 2016 a las 17:35

JavaScript es un lenguaje de programación originariamente para incluir pequeños scripts en páginas web. Por ese motivo se lo consideraba más un juguete que un lenguaje en sí. Con los años, sin embargo, se ha reconocido su potencial y se ha ganado por propio derecho un lugar en la programación más allá de los límites del propio navegador y la web.

JavaScript tiene este aspecto:

function circleArea(radius) {
	return radius * 2 * 3.141592653;
}

JavaScript Object Notation

21 febrero 2015 a las 18:17

JSON is a standard plain-text format used for modelling hierarchical structures of objects that contain named fields.

DataTiddlers can have JSON content.

The jsontiddlers macro returns tiddler content in JSON format.

JeremyRuston

28 diciembre 2013 a las 8:43

I'm the original inventor of TiddlyWiki. You can find me on these services:

Further information:

Jermolene

28 agosto 2013 a las 20:02

Alias for JeremyRuston.

JSONTiddlers

21 febrero 2015 a las 15:29

A JSON tiddler is a data tiddler containing a JSON structure in its text field.

Its ContentType is application/json.

The history list is a good example of a JSON tiddler.

jsontiddlers Macro

21 febrero 2015 a las 15:42

The jsontiddlers macro returns the fields of a selection of tiddlers in JSON form.

An example can be seen in the template tiddler for JSON exports.

Parameters

filter
A filter selecting which tiddlers to include

KaTeX

4 mayo 2016 a las 6:26

Este plugin permite mostrar notación matemática escrita en LaTeX.

Disponible en: http://tiddlywiki.com/plugins/tiddlywiki/katex/

Atajos de teclado

23 abril 2016 a las 7:19

TiddlyWiki ofrece actualmente un muy limitado soporte de atajos de teclado, pero está en proyecto desarrollarlo en próximas ediciones.

Atajos de edición

TeclasDescripción
ctrl-enterConfirmar los cambios realizados en el borrador en foco
escapeDescartar los cambios realizados y abandonar la edición del borrador en foco

KeyboardWidget

29 abril 2016 a las 18:52

Introduction

The keyboard widget allows ActionWidgets to be triggered by specific key combinations. There is also a shorthand for generating Messages via the message and param attributes.

Content and Attributes

The content of the <$keyboard> widget is rendered normally. The keyboard shortcuts only take effect when the focus is within the contained content.

AttributeDescription
actionsA string containing ActionWidgets to be triggered when the key combination is detected
messageThe title of the WidgetMessage to generate
paramThe parameter to be passed with the WidgetMessage
keyKey string identifying the key(s) to be trapped (see below)
classA CSS class to be assigned to the generated HTML DIV element

Key Strings

Key strings are made up of one or more key specifiers separated by spaces. Each key specifier is zero or more of the modifiers alt, shift, ctrl or meta followed by the name of a key, all joined with "+" plus or "-" minus symbols. Key names are either the letter or digit printed on the key (eg "a" or "1"), or one of the special keys backspace, tab, enter or escape.

For example:

A
shift+A
shift+escape
ctrl+enter
ctrl+shift+alt+A

Matar al dragón

18 abril 2016 a las 5:57

Tarea de muestra para el Ejemplo de administración de tareas

Korean (Korea Republic) Edition

24 abril 2016 a las 12:33

티들리위키 한국어 번역은 다음에서 사용할 수 있습니다:

Language Icon: ca-ES

Language Icon: cs-CZ

Language Icon: da-DK

Language Icon: de-AT

Language Icon: de-DE

Language Icon: el-GR

Language Icon: es-ES

Language Icon: fr-FR

Language Icon: hi-IN

Language Icon: ia-IA

Language Icon: it-IT

Language Icon: ja-JP

Language Icon: ko-KR

Language Icon: nl-NL

Language Icon: pa-IN

Language Icon: pt-PT

Language Icon: ru-RU

Language Icon: sk-SK

Language Icon: sv-SE

Language Icon: zh-Hans

Language Icon: zh-Hant

LanguageGallery

31 diciembre 2015 a las 8:41

Here is an example of using the ListWidget and the TranscludeWidget to show a grid of all language icons (ie, tiddlers tagged Language and Icon).

Idiomas

3 mayo 2016 a las 17:35

Plugins de idioma

La interfaz de usuario de TiddlyWiki está disponible en más de 20 idiomas. Puedes instalar cualquiera de ellos desde el panel de control, en la pestaña Plugins.

Aprendiendo a traducir TiddlyWiki a tu idioma puedes contribuir a ampliar la librería.

Ediciones en otros idiomas

Existen ediciones precompiladas en algunos idiomas, que contienen documentación adicional:

last Operator

3 febrero 2015 a las 19:20
purposeselect the last N input titles
inputa selection of titles
parameterN = an integer, defaulting to 1
outputthe last N input titles

last Operator (Examples)

19 enero 2015 a las 18:21

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]last[]]

[list[Days of the Week]last[5]]

[tag[Concepts]!sort[title]last[3]]

Novedades

13 abril 2016 a las 17:02

Las últimas noticias, artículos, recursos y ejemplos.

Carga diferida o Lazy Loading

3 mayo 2016 a las 6:43

Generalmente, todo el contenido de todos los tiddlers se incrusta en el archivo HTML principal. Lazy loading o Carga diferida es la técnica por la que sólo se incrustan los metadatos del tiddler (es decir, todos los campos menos text), que se pide al servidor cuando se necesita. (Más información, aquí)

Puede aplicarse carga diferida en dos configuraciones:

Carga diferida en Node.js

Para iniciar TiddlyWiki en carga diferida de imágenes, utiliza este comando:

tiddlywiki --server 8080 $:/core/save/lazy-images

para aplicar la carga diferida a todos los tiddlers salvo los de sistema, utiliza este este otro:

tiddlywiki --server 8080 $:/core/save/lazy-all

Carga diferida en TiddlyWeb

En la configuración actual, la carga diferida se aplica por defecto.

Aprende a usar TiddlyWiki

21 abril 2016 a las 7:36

limit Operator

3 febrero 2015 a las 18:54
purposeselect the first or last N input titles
inputa selection of titles
parameterN = an integer, defaulting to 0
outputthe first N input titles
! outputthe last N input titles

limit[N] and !limit[N] are synonyms for first[N] and last[N] respectively.

Examples

limit Operator (Examples)

23 enero 2015 a las 21:43

[sort[modified]!limit[20]]
→ the 20 most recently modified tiddlers

[has[created]sort[created]limit[10]]
→ the oldest 10 tiddlers in the wiki

lingo Macro

21 febrero 2015 a las 15:57

The lingo macro relates to the translation of TiddlyWiki's user interface into other languages. It returns a piece of text in the user's currently selected language.

Translatable text is supplied by language plugins containing tiddlers with specific titles that start with $:/language/.

Parameters

title
The title of the shadow tiddler that contains the text. The prefix $:/language/ is added automatically

Examples

lingo Macro (Examples)

21 febrero 2015 a las 16:01

This example shows the text used as the basis for the title of a newly created tiddler:

<<lingo DefaultNewTiddlerTitle>>

This example shows the name of the eighth month of the year, for use in formatting dates:

<<lingo Date/Long/Month/8>>

LinkCatcherWidget

9 abril 2014 a las 8:46

Introduction

The link catcher widget traps WidgetMessage: tm-navigate dispatched within its child content by performing any or all of these actions:

  • sending a different widget message
  • setting a tiddler to the title of the navigated tiddler
  • setting a tiddler to a specified value

Content and Attributes

The content of the <$linkcatcher> widget is displayed normally.

AttributeDescription
toOptional title of the tiddler to be set to the title of the navigated tiddler
messageOptional identifier for a widget message to be sent when a navigation is caught
setOptional title of the tiddler to be set to a specified value when navigation occurs
setToValue to be assigned by the set attribute

Linking in WikiText

7 junio 2016 a las 10:52

A key capability of WikiText is the ability to make links to other tiddlers or to external websites.

Manual Links

Link to a tiddler by title:

[[Tiddler Title]]

To link to a tiddler and specify the text of the link:

[[Displayed Link Title|Tiddler Title]]

You can also create a link from the editor toolbar. Click link ( ), and search and select a tiddler.

CamelCase Links

For tiddler titles that match the CamelCase rules, just typing the title without double square brackets will automatically create a link.

You can suppress a link from being recognised by preceding it with ~. For example:

* ~HelloThere is not a link
* ~http://google.com/ is not a link

Tiene este aspecto:

  • HelloThere is not a link
  • http://google.com/ is not a link

... y su código HTML es:

<ul><li>HelloThere is not a link</li><li>http://google.com/ is not a link</li></ul>

External Links

To link to an external resource such as a website or a file, type its full URL, including the URI scheme such as a protocol (e.g. http://, file://) or mailto:

http://tiddlywiki.com/

[[TW5|http://tiddlywiki.com/]]

[[Mail me|mailto:me@where.net]]

For this syntax to work, the URL has to be recognisable as a URL. Otherwise, it is treated as a tiddler title. As a result, in case you want to link to a resource locatable using a relative path, use the extended syntax:

[ext[Open file|index.html]]

[ext[Open file|./index.html]]

[ext[Open file|../README.md]]

The extended syntax still works with full URLs, although in that case it is not necessary:

[ext[http://tiddlywiki.com]]

[ext[TW5|http://tiddlywiki.com]]

You can also use the extended syntax to force an external link:

[ext[Donate|bitcoin:1aabbdd....?amount=0.001]]

Customising Tiddler Links

See the LinkWidget for details of the underlying widget used to implement tiddler links, including macros that can be used to customise its behaviour.

links Operator

3 febrero 2015 a las 18:55
purposefind the titles linked to by each input title
inputa selection of titles
parameternone
outputthe titles to which the input tiddlers contain hard links

Each input title is processed in turn. The corresponding tiddler's list of links is generated, in the order in which they appear in the tiddler's text, and dominantly appended to the operator's overall output.

Examples

links Operator (Examples)

24 enero 2015 a las 20:27

[[HelloThere]links[]]

[all[current]links[]]
→ tiddlers hard-linked from the current one

Here are some hard links:

LinkWidget

28 febrero 2015 a las 14:43

The link widget generates links to tiddlers. (Use the HTML <a> element to generate external links).

Content and Attributes

AttributeDescription
toThe title of the target tiddler for the link (defaults to the current tiddler)
aria-labelOptional Accessibility label
tooltipOptional tooltip WikiText
tabindexOptional numeric tabindex
draggable"yes" to enable the link to be draggable (defaults to "yes")
tagOptional tag to override the default "a" element

The content of the link widget is rendered within the <a> tag.

The default value of the tooltip attribute is supplied by the tv-wikilink-tooltip variable.

This means that you can control the text of a link tooltip in several ways:

<$link to="HelloThere" tooltip="Custom tooltip">Link 1</$link>

<$set name="tv-wikilink-tooltip" value="I'm a link to {{!!title}}">
<$link to="HelloThere">Link 2</$link>
</$set>

Renders as:

Link 1

Link 2

Note that the tooltip is rendered with the current tiddler set to the target of the link.

A useful convention is to set the tooltip like this:

\define tv-wikilink-tooltip()
<$transclude field="tooltip"><$transclude field="title"/></$transclude>
\end

This causes the tooltip to be the tooltip field of the target tiddler. If the field isn't present, then the title is used instead.

CSS Classes

  • tc-tiddlylink - applied to all links
  • tc-tiddlylink-external - applied to external, non-tiddler links
  • tc-tiddlylink-internal - applied to tiddler links
  • tc-tiddlylink-missing - applied to tiddler links where the target tiddler doesn't exist
  • tc-tiddlylink-resolves - applied to tiddler links when the target tiddler does exist

Configuration variables

list Operator

20 febrero 2015 a las 16:10
purposeselect titles via a list field
inputignored
! inputa selection of titles
parameterR = a reference to a field or property of a particular tiddler
outputthe titles stored as a title list at R
! outputthose input titles that are not mentioned at R

R can reference either a field or a property. See TextReference for the syntax.

  • If neither is specified, the list field is used by default. So [list[T]] outputs the titles listed in the list of tiddler T.
  • If R consists of only a field or a property, the tiddler part of the reference defaults to the current tiddler. So [list[!!tags]] outputs the titles listed in the tags field of the current tiddler.

Examples

list Operator (Examples)

23 enero 2015 a las 21:44

These examples make use of the Days of the Week tiddler.

[list[HelloThere]]

[list[Days of the Week!!short]]

list-links Macro

21 febrero 2015 a las 22:32

The list-links macro returns a formatted list of links to a selection of tiddlers.

If a tiddler has a caption field, this is shown instead of the tiddler's title.

Parameters

filter
A filter selecting which tiddlers to include
type
An HTML element to use for the overall list element, defaulting to ul
subtype
An HTML element to use for each item in the list, defaulting to li
class
A CSS class for the overall list element

Examples

list-links Macro (Examples)

21 febrero 2015 a las 16:07

This example lists all the tiddlers whose titles start with J:

<<list-links filter:"[prefix[J]]">>

This example lists the documentation tiddlers for the core macros, each of which has a caption field:

<<list-links filter:"[tag[Core Macros]]">>

listed Operator

3 febrero 2015 a las 18:57
purposefind the titles that list the input titles
inputa selection of titles
parameterF = the name of a field, defaulting to list
outputthe titles in which field F mentions any of the input titles

F is assumed to be a title list.

Each input title is processed in turn. A list of tiddlers whose F field mentions it is generated (in no particular order) and dominantly appended to the operator's overall output.

Examples

listed Operator (Examples)

23 enero 2015 a las 21:46

[[HelloThere]listed[]]

[all[current]listed[my-special-list]]

Campo "list"

15 abril 2016 a las 5:38

El campo list es una característica opcional que se usa para estructurar contenido. Su valor es una lista y puede usarse de varias maneras:

  • El campo list de un tiddler que se usa como etiqueta determina el orden en que se presentan los tiddlers que llevan esa etiqueta. Más detalles en Etiquetas
  • El filtro list selecciona entradas de una lista
  • El filtro listed muestra qué tiddlers incluyen un tiddler (o selección de varios tiddlers) como entradas de lista.
  • El widget Navegador manipula un StoryList que contiene un campo list de los tiddlers que se muestran en la columna principal.

ListopsData

8 noviembre 2015 a las 4:18
DataIndex: 

Lists in WikiText

7 junio 2016 a las 10:31

Bulleted Lists

You can create bulleted (unordered) lists with * characters ( ):

* First list item
* Second list item
** A subitem
* Third list item

Tiene este aspecto:

  • First list item
  • Second list item
    • A subitem
  • Third list item

... y su código HTML es:

<ul><li>First list item</li><li>Second list item<ul><li>A subitem</li></ul></li><li>Third list item</li></ul>

Numbered Lists

Numbered (ordered) lists use # instead of * ( ):

  1. First item
  2. Second item
  3. Third item

You can also mix ordered and unordered list items:

* To do today
*# Eat
* To get someone else to do
*# This
*# That
*## And the other

Tiene este aspecto:

  • To do today
    1. Eat
  • To get someone else to do
    1. This
    2. That
      1. And the other

... y su código HTML es:

<ul><li>To do today<ol><li>Eat</li></ol></li><li>To get someone else to do<ol><li>This</li><li>That<ol><li>And the other</li></ol></li></ol></li></ul>

Here's an example the other way around, with numbers as the first level:

# To do today
#* Eat
# To get someone else to do
#* This
#* That
#** And the other

Tiene este aspecto:

  1. To do today
    • Eat
  2. To get someone else to do
    • This
    • That
      • And the other

... y su código HTML es:

<ol><li>To do today<ul><li>Eat</li></ul></li><li>To get someone else to do<ul><li>This</li><li>That<ul><li>And the other</li></ul></li></ul></li></ol>

CSS Classes

You can also assign a CSS class to an individual member of a list with this notation:

* List One
*.MyClass List Two
* List Three

Tiene este aspecto:

  • List One
  • List Two
  • List Three

... y su código HTML es:

<ul><li>List One</li><li class="MyClass">List Two</li><li>List Three</li></ul>

Mixing Lists and Block Quotes

Note that Block Quotes in WikiText can be mixed with lists. For example:

* List One
** List Two
**> A quote
**> Another quote
* List Three

Tiene este aspecto:

  • List One
    • List Two

      A quote

      Another quote

  • List Three

... y su código HTML es:

<ul><li>List One<ul><li>List Two<blockquote><p>A quote</p><p>Another quote</p></blockquote></li></ul></li><li>List Three</li></ul>

Paragraphs in Lists

Entries in the list are delimited with a linebreak, making it impossible to include linebreaks within a list entry. There are a couple of workarounds.

First, you can transclude paragraph content from another tiddler. For example:

* First entry
* <$transclude tiddler="MyTiddler" mode="block"/>
* Third entry

Secondly, you can use an HTML "div" element to contain the multiline content. For example:

# Step 1
# Step 2
# Step 3<div>

Here is the first of several paragraphs. Note that the double linebreak preceding this paragraph is significant.

And here is the second of several paragraphs.
</div>
# Step 4
# Step 5
# Step 6

ListWidget

7 mayo 2016 a las 5:42

Introducción

El ListWidget muestra una secuencia de tiddlers que coinciden con una expresión de filtro. Sirve para:

  • Mostrar listas particulares de enlaces, como en la barra lateral de TiddlyWiki5
  • Confeccionar listas a medida, como "todos aquellos tiddlers con etiqueta tarea, no etiquetados como hecha"
  • Hacer una lista de las etiquetas aplicadas a un tiddler
  • Manejar el StoryRIver principal

Los tiddlers se muestran por transclusión, uno a uno, en una plantilla. Hay diversas maneras de especificar la plantilla, así como de controlar el comportamiento de la lista.

Ejemplos

lista plana: lista sin formato

<$list filter="[tag[Contents]sort[title]]"/>

Se muestra como:

FirstFourthSecondThird

custom item output

<$list filter="[tag[Contents]sort[title]]">
<<currentTiddler>>
{{||$:/core/ui/ViewTemplate/subtitle}}

</$list>

Se muestra como

First

21 febrero 2015 a las 19:46
Fourth
21 febrero 2015 a las 19:46
Second
21 febrero 2015 a las 19:46
Third
21 febrero 2015 a las 19:46

custom template output

<$list filter="[tag[Contents]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>

Se muestra como:

21 febrero 2015 a las 19:46
21 febrero 2015 a las 19:46
21 febrero 2015 a las 19:46
21 febrero 2015 a las 19:46

Listas anidadas

En listas anidadas se explica cómo generar listas anidadas con ListWidget.

Contenido y atributos

El contenido del widget <$list> es una plantilla opcional usada para representar cada tiddler de la lista. Alternativamente, puede especificarse la plantilla como título de un tiddler en el atributo template. Como alternativa, la plantilla por defecto sólo muestra el título del tiddler.

AtributoDescripción
filterTiddler de filtro para mostrar
templateTítulo de la plantilla de transclusión para cada tiddler de la lista. Si no es especifica ninguna, es el propio cuerpo de ListWidget el que sirve como plantilla. The title of a template tiddler for transcluding each tiddler in the list. Sin cuerpo, sólo se muestra un enlace al tiddler.
editTemplatePlantilla alternativa para el uso de borradores en modo edición
variableNombre de la variable que guarda el título de cada tiddler. Por defecto, currentTiddler
emptyMessageMensaje que se muestra si la lista está vacía
storyviewnombre optativo del módulo responsable de animar/procesar la lista
historyTítulo del tiddler que contiene el historial de navegación

Modo edición

El widget <$list>puede procesar tiddlers en borrador con una plantilla diferente. Consultar borradores

Atributo storyview

El atributo storyview especifica el nombre de de un módulo optativo que puede animar los cambios realizados en la lista (incluso la navegación). El núcleo incluye por defecto los siguientes módulos:

  • classic: muestra la lista como una secuencia ordenada de tiddlers
  • zooming: muestra sólo el tiddler actual con una animación de zoom al navegar entre tiddlers
  • pop: muestra los tiddlers de uno en uno, con efecto de tiddler emergente.

Para que la animación de storyview sea correcta, cada entrada de la lista debe ser un único bloque DOM.

Histórico y navegación

El atributo opcional history especifica el nombre del tiddler usado para rastrear el actual, con el fin de presentar el histórico de navegación. Cuando el histórico cambia, le pide a la ListView que procese la navegación al siguiente tiddler. Véase Histórico para mayor información.

LoadCommand

19 enero 2014 a las 20:15

Carga tiddlers de archivos de tipo TiddlyWiki 2.x.x.(.html), .tiddler, .tid, .json u otros

--load <filepath>

Para cargar tiddlers de un TiddlyWiki encriptado, primero debes especificar la contraseña con el comando PasswordCommand. Por ejemplo:

tiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html

Ten en cuenta que TiddlyWiki no carga complementos o extensiones anteriores a los ya cargados.

Macro Call Syntax

21 febrero 2015 a las 22:23
What follows is a formal presentation of the syntax of the WikiText syntax for macro calls, using railroad diagrams. A simpler overview is also available.
<<namespaceparam-value>>

space denotes a sequence of whitespace characters.

The macro's name is a sequence of non-whitespace characters other than ( or >.

Each individual param-value has the following syntax:

param-namespace:spacevaluespace

The param-name is a sequence of letters (AZ, az), digits (09), hyphens (-) and underscores (_).

The value is specified as follows:

"""anything but """""""anything but ""'anything but ''[[anything but ]]]anything but ' " or whitespace

Macro Calls in WikiText

21 febrero 2015 a las 22:13

To call a macro, place <<double angle brackets>> around the name and any parameter values.

By default, parameters are listed in the same order as in the macro's definition. A parameter can be labelled with its name, either for clarity or to modify the order.

If no value is specified for a parameter, the default value given for that parameter in the macro's definition is used instead. (If no default value was defined, the parameter is simply blank.)

Each parameter value can be enclosed in 'single quotes', "double quotes", """triple double quotes""" or [[double square brackets]]. Triple double quotes allow a value to contain almost anything. If a value contains no spaces or single or double quotes, it requires no delimiters.

A more formal presentation of this syntax is also available.

The syntax is actually a shorthand for a $macrocall widget. The widget itself offers greater flexibility, including the ability to transclude parameter values or generate them via additional macros.

As macros are simply parameterised variables, a variable's value can be inserted using the same techniques.

Examples

Macro Calls in WikiText (Examples)

21 febrero 2015 a las 22:17

\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill")
Hi, I'm $name$ and I live in $address$.
\end
<<sayhi>>
<<sayhi Bugs>>
<<sayhi "Donald Duck" Disneyland>>
<<sayhi "Mickey Mouse" "Mouse House">>
<<sayhi name:'Minnie Mouse' address:[[Mouse House]]>>
<<sayhi address:"Quacky Towers" name:"Donald Duck">>
<<sayhi "Mickey Mouse" """"Mouse House",
Rodent's Lane,
Squeaksville,
Ratland""">>

Macro Definition Syntax

21 febrero 2015 a las 22:23
What follows is a formal presentation of the syntax of the \define pragma, using railroad diagrams. A simpler overview is also available.
\definespacenameparamsspacerest

space denotes a sequence of whitespace characters.

The macro's name is a sequence of non-whitespace characters other than ( or >.

The parameter declaration list (params) has the following syntax:

(sepparamsep)

The parameter separator (sep) is any sequence of characters that does not match a param-name. Among other things, this includes commas, spaces and linefeeds.

A param-name is a sequence of letters (AZ, az), digits (09), hyphens (-) and underscores (_).

Each individual param has the following syntax:

param-namespace:spacedefault)

The optional default value of a parameter is specified as follows:

"""anything but """""""anything but ""'anything but ''[[anything but ]]]anything but ' " or whitespace

The rest of the definition has the following syntax:

snippetlfsnippetlf\endspacelf

lf denotes a linefeed.

The snippet is any sequence of characters that doesn't terminate the macro definition. That is to say, a single-line snippet cannot contain a linefeed, and a multi-line snippet cannot contain \end on a line of its own.

The snippet can contain placeholders with the following syntax:

$name$$(name)$

Macro Definitions in WikiText

21 febrero 2015 a las 22:16

A macro is defined using a \define pragma. Like any pragma, this can only appear at the start of a tiddler.

The first line of the definition specifies the macro name and any parameters. Each parameter has a name, and optionally a default value that is used if no value is supplied on a particular call to the macro. The lines that follow contain the macro's text (i.e. the snippet represented by the macro name), until \end appears on a line by itself:

\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill")
Hi, I'm $name$ and I live in $address$.
\end

Alternatively, the entire definition can be presented on a single line, without an \end marker:

\define sayhi(name:"Bugs Bunny") Hi, I'm $name$.

A more formal presentation of this syntax is also available.

Placeholders

The snippet can contain placeholders for parameters. These consist of a parameter name between dollar signs, like $this$.

It can also contain placeholders for variables. These consist of a variable name (or macro name) between dollar signs and round brackets, like $(this)$.

The actual value of the parameter or variable is substituted for the placeholder whenever the macro is called:

\define say-hi-using-variables()
Hi, I'm $(name)$ and I live in $(address)$.
\end

\define name() Bugs
<$set name="address" value="Rabbit Hole Hill">
<<say-hi-using-variables>>
</$set>

Scope

Macros are available to the tiddler that defines them, plus any tiddlers that it transcludes.

To make a macro available to all tiddlers, define it in a tiddler that has the tag $:/tags/Macro.

It is also possible to write a macro as a JavaScript module. JavaScript macros are available to all tiddlers, and offer the maximum flexibility.

A tiddler can manually import macro definitions from a selection of other tiddlers by using the $importvariables widget.

Macro Syntax

27 febrero 2015 a las 19:31

MacroCallWidget

30 octubre 2013 a las 8:37

Introduction

The macro call widget provides an alternative syntax for invoking macros. The advantage of the widget form is that it allows macro parameters to be specified as widget attributes, thus allowing indirection and macro values to be set.

For example, a macro called italicise that takes a single parameter called text can be invoked in any of these ways:

<<italicise "Text to be made into italics">>
<<italicise text:"Text to be made into italics">>
<$macrocall $name="italicise" text="Text to be made into italics"/>
<$macrocall $name="italicise" text={{Title of tiddler containing text to be italicised}}/>
<$macrocall $name="italicise" text=<<textMaker "Another macro to generate the text to be italicised">>/>

You can see several examples of the macro call widget within the core:

Content and Attributes

The content of the <$macrocall> widget is ignored.

AttributeDescription
$nameName of the macro to invoke
$typeContentType with which the macro text should be parsed (defaults to text/vnd.tiddlywiki)
$outputContentType for the output rendering (defaults to text/html, can also be text/plain)
parametersMacro parameters specified as attributes

Macros

28 febrero 2015 a las 11:49

A macro is a named snippet of text. WikiText can use the name as a shorthand way of transcluding the snippet. Such transclusions are known as macro calls, and each call can supply a different set of parameters that get substituted for special placeholders within the snippet.

For the syntax, see Macros in WikiText.

Most macros are in fact just parameterised variables.

They are created using the \define pragma. (Behind the scenes, this is transformed into a $set, i.e. macros and variables are two sides of the same coin.)

The snippet and its incoming parameter values are treated as simple strings of characters with no WikiText meaning, at least until the placeholders have been filled in and the macro call has returned. This means that a macro can assemble and return the complete syntax of a WikiText component, such as a link. (See Transclusion and Substitution for further discussion of this.)

The string returned by a macro call is parsed separately from any surrounding WikiText components. So a safe way to insert a special character sequence (such as [[ or <) without triggering its normal WikiText meaning is to wrap it in a macro.

Within a snippet itself, the only markup detected is $name$ (a placeholder for a macro parameter) and $(name)$ (a placeholder for a variable).

The dumpvariables macro lists all variables (including macros) that are available at that position in the widget tree.

An $importvariables widget can be used to copy macro definitions to another branch of the widget tree. TiddlyWiki uses this technique internally to implement global macros – namely any macros defined in tiddlers with the $:/tags/Macro tag.

For maximum flexibility, macros can also be written as JavaScript modules.

A similar effect to a parameterised macro call can be produced by setting variables around a transclusion.

TiddlyWiki's core has several macros built in.

Macros in WikiText

21 febrero 2015 a las 9:40

The use of macros in WikiText has two distinct aspects:

Hacer las camas

3 junio 2016 a las 16:27

Tarea de muestra para el Ejemplo de administración de tareas

makedatauri Macro

21 febrero 2015 a las 22:34

The makedatauri macro takes a piece of text and an associated ContentType, and returns a corresponding data URI.

makedatauri is used to implement the datauri macro.

Parameters

text
The text to be converted to a data URI
type
The ContentType of the text

Examples

makedatauri Macro (Examples)

21 febrero 2015 a las 22:36

<<makedatauri "some example text" "text/plain">>

MakeLibraryCommand

3 septiembre 2014 a las 9:52

Construye el tiddler $:/UpgradeLibrary: librería de actualización La librería de actualización tiene formato de plugin ordinario, de tipo library
Contiene copia de cada uno de los plugins, temas y paquetes de idioma disponibles en el repositorio de TiddlyWiki5

Este comando es, en principio, para uso interno del equipo de TiddlyWiki y sólo es de interés para aquellos usuarios que deseen compilar actualizaciones personalizadas

--makelibrary <title>

El título por defecto del tiddler resultante es $:/UpgradeLibrary.

See the UpgradeMechanism for more details.

Cómo haer textos curvos con SVG

18 abril 2016 a las 5:56

Este ejemplo muestra cómo usar SVG para mostrar transclusiones de texto a lo largo de un recorrido. Escribe algo en el cuadro de texto para probarlo.

Este es el código:

\define textOnPath(text)
$$$.svg
<svg width="100%" height="100%" viewBox="0 0 1000 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="background:white;">
<defs>
<path id="MyPath" d="M 100 200 C 200 100 300   0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100"/>
</defs>
<use xlink:href="#MyPath" fill="none" stroke="#ddd"/>
<text font-family="'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif" font-size="42.5">
<textPath xlink:href="#MyPath">
$text$
</textPath>
</text>
</svg>
$$$
\end

Cómo instalar manualmente un plugin

4 mayo 2016 a las 16:57
  1. Sólo por si acaso, haz copia de seguridad de tu archivo HTML de TiddlyWiki
  2. Abre TiddlyWiki en el navegador
  3. En otra ventana del navegador, busca un enlace al plugin que quieres instalar en la página que lo contiene, p. ej., el enlace $:/plugins/tiddlywiki/katex en http://tiddlywiki.com/plugins/tiddlywiki/katex/)
  4. Arrastra el enlace hasta tu página. Aparecerá una banda de color verde en la parte superior de la pantalla.
  5. Suelta el enlace y aparecerá el tiddler de importación que te mostrará el título del tiddler que acabas de arrastrar. Confirma la importación con el botón.
  6. Guarda los cambios con el botón Guardar cambios
  7. Recarga la página
  8. El plugin está instalado y listo para su uso

Markdown

4 mayo 2016 a las 6:28

Para uso con el lenguaje de marcado Markdown, en lugar de WikiText.

Disponible http://tiddlywiki.com/plugins/tiddlywiki/markdown/

MathJax Plugin by Martin Kantor

3 abril 2014 a las 20:23

An experimental MathJax plugin for TiddlyWiki version 5. As Martin says, the implementation is a bit of a hack but may be useful until we have a better alternative.

http://mathjax-tw5.kantorsite.net

Welcome. I have created plugin for TiddlyWiki 5 which allows you to use MathJax (math in TeX and MathML) inside TiddlyWiki 5. It's unofficial plugin and it doesn't follow general policy of TiddlyWiki as stand-alone solution but it works. So you can use it if you want.

MathML

29 abril 2016 a las 6:25

MathML es un lenguaje de marcas para notación matemática que puede usarse en HTML.

Si tu navegador lo soporta, los elementos de MathML pueden usarse en WikiText como HTML.

Este es un ejemplo de matriz MathML sacado de W3C:

<math><mrow><mo>[</mo><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable><mo>]</mo></mrow></math>

Y se ve así:

[010001100]

Mechanisms

10 septiembre 2014 a las 22:17

Eventos

13 abril 2016 a las 17:29

Reuniones presenciales que los entusiastas de TiddlyWiki celebran en todo el mundo:

  • OXTWIG, el Oxford TiddlyWiki Interest Group se reúne mensualmente en Oxford, Gran Bretaña, para compartir experiencias de uso de TiddlyWiki
  • TiddlyWiki Camp Paris es un evento de un día de celebración y exploración de TiddlyWiki, tanto para usuarios expertos, como para principiantes.

Si tú también compartes nuestro entusiasmo por TiddlyWiki, anímate a organizar un TWIG local en tu ciudad. Es una manera magnífica de promover el uso y el interés por TiddlyWiki

Mensajes

16 abril 2016 a las 6:12

MiSubHistoria

18 abril 2016 a las 5:23
[
    {
        "title": "HelloThere",
        "fromPageRect": {
            "top": 494.26666259765625,
            "left": 1022.3333129882812,
            "width": 79,
            "right": 1101.3333129882812,
            "bottom": 511.26666259765625,
            "height": 17
        }
    }
]

Diálogos modales

29 abril 2016 a las 6:37

Los diálogos modales (o "asistentes" difuminan la ventana principal de TiddlyWiki para mostrar un tiddler aislado que el usuario tiene que atender explícitamente.

Los modales se muestran mediante el mensaje tm-modal.

Modules

10 junio 2016 a las 9:22

A module in TiddlyWiki5 is a tiddler containing executable JavaScript, of the type application/javascript and with the field module-type set to the ModuleType of the module.

See control panel > Info > Advanced > Loaded Modules for a list of currently loaded modules.

modules Operator

3 febrero 2015 a las 18:58
purposeselect the names of all modules of the input module types
inputa selection of module types
parameternone
outputthe title of each module with any of the input types

modules Operator (Examples)

23 enero 2015 a las 22:15

[[filteroperator]modules[]]

ModuleType

17 septiembre 2015 a las 20:38

The module-type field of a JavaScript module is a string that identifies the type of the module. Here is a list of the module types used in this wiki:

allfilteroperator
animation
Animaciones que pueden usarse con RevealWidget
bitmapeditoroperation
command
Comandos que pueden ejecutarse en Node.js
config
Datos para insertar en $tw.config
filteroperator
Operadores individuales de filtrado
global
Datos globales para insertar en $tw
info
isfilteroperator
Operandos para el operador is
library
macro
Definiciones macro de JavaScript.
parser
Reglas sintácticas para diversos tipos de contenido.
saver
Guarda archivos desde el navegador con diferentes métodos.
startup
Funciones de inicio
storyview
Personaliza la animación y comportamiento de listas
texteditoroperation
tiddlerdeserializer
Convierte diferentes tipos de contenido en tiddlers
tiddlerfield
Define el comportamiento de un campo individual
tiddlermethod
Añade métodos al prototipo $tw.Tiddler
upgrader
Aplica la actualización a los tiddlers durante el proceso de actualización/importación.
utils
Añade métodos a $tw.utils
utils-node
Añade métodos específicos de Node.js a $tw.utils
widget
Encapsula la representación y recarga de DOM
wikimethod
Añade métodos a $tw.Wiki
wikirule
Reglas individuales del intérprete principal de WikiText

moduletypes Operator

3 febrero 2015 a las 18:59
purposeselect the names of all TiddlyWiki module types
inputignored
parameternone
outputthe name of each known TiddlyWiki module type, in alphabetical order

moduletypes Operator (Examples)

23 enero 2015 a las 22:16

[moduletypes[]]

Monday

18 enero 2015 a las 13:16

This example tiddler is used to illustrate some of the Filter Operators.

Motovun Jack.ascii

  ';.                                                           .;c'
 :XNo                                                          ,kjack'           .:dd
,K0X:                                                         '0l   Tiddly:',..,Wiki.
jacK'                                                        .dk.     '';jack  .xk;
Jack;                        ..',','...                      '0c                .0c
:0:c0l.                 .:dTidllyc::cjoWikioc:,,,,;;:cJACKc:;;d0.                'K:
 l0:'jack,...   ...',:lkxc.              ..';:ccc:;;,'...',:loc                 .Kc
  ,xk:..,jackjackjack;'.                                                        :K,
    .lxxl;..        .                                                          .Ox.
       .':lTiddlyWikI.                                                        .xk.
              ``   ;0;                                                 .     ;Od.
                   .dO'                                               .0Ojackx,
                     cOo'                                            .kk'.'..
                      .k0'                                         .cOo.
                      lO;          ...                          .jack.
                    .xk'          .jackTiddlyWikijackO,       .lkd;.
                   ;Oo.          .dO.              .ok.     ,Oo.
                  l0;    .c,     ,0:                .kd     l0.
                 .xk.   .xNx     lO.                 lO.    ;0,
                  .Od.  ,XW0,    :0;                 dk.    .kx.
                   .kx.  jACKx'   cOl.              .Ol      ;0:
                    .oO:  .JACKx.  .jack;'.         .0:       c0;
                      'dkc   ,lXKd'   .'jack.       .Ol        cOc.
                        .;ljack,.;xkc,...,oK,        'xxjack.   .oko.
                            ``       'cljack'              .okdlcJack.
                                                             'JacK,'

Motovun Jack.jpg

Motovun Jack.pdf

Motovun Jack.svg

move Operator

8 noviembre 2015 a las 8:24
purposemove marker N places in the list
inputa list of items
suffixan integer N, defaulting to 1
parametermarker = the list item to be used as a marker
outputre-ordered list of items

move Operator (Examples)

8 noviembre 2015 a las 5:16

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[move[Wednesday]]

[list[Days of the Week]] +[move:-2[Wednesday]]

MultiTiddlerFiles

21 junio 2015 a las 19:21

MultiTiddlerFiles allow multiple tiddlers to be concisely represented in a single text file.

The goals of this format are:

  • To be easy to type and easy to read
  • Optimised for single line strings
  • To allow common fields or tags to be shared within groups of tiddlers
  • To be simple to process with external tools

MultiTiddlerFiles have the extension multids. The file is structured as a block of shared fields followed by a blank line. The rest of the file is a sequence of comments and tiddlers. Tiddlers are specified by their title, followed by a colon, at least one space character, and then the rest of the line is the text field for the tiddler.

For example:

title: $:/language/ControlPanel/
tags: strings
modifier: JoeBloggs

Basics/Caption: Basics
# This is a comment
Basics/Version: ~TiddlyWiki Version

This example defines two tiddlers, $:/language/ControlPanel/Basics/Caption and $:/language/ControlPanel/Basics/Version.

If a title field is specified in the header then it is treated as a prefix for the individual tiddlers defined in the title.

Syntax Specification

MultiTiddlerFiles

Header LineBlank LineTiddler Descriptor LineComment Line

Header Line

Identifier:WhitespaceValueNew Line

Tiddler Descriptor Line

File Path:WhitespaceTiddler TitleNew Line

Comment Line

#TextWhitespaceNew Line

MultiTiddlerFileSyntax

21 junio 2015 a las 19:14

MultiTiddlerFiles

Header LineBlank LineTiddler Descriptor LineComment Line

Header Line

Identifier:WhitespaceValueNew Line

Tiddler Descriptor Line

File Path:WhitespaceTiddler TitleNew Line

Comment Line

#TextWhitespaceNew Line

MySubHistoryList

18 abril 2016 a las 5:22
[
    {
        "title": "HelloThere",
        "fromPageRect": {
            "top": 629,
            "left": 304,
            "width": 80,
            "right": 384,
            "bottom": 647,
            "height": 18
        }
    },
    {
        "title": "HelloThere",
        "fromPageRect": {
            "top": 516.2666625976562,
            "left": 1022.3333129882812,
            "width": 79,
            "right": 1101.3333129882812,
            "bottom": 533.2666625976562,
            "height": 17
        }
    }
]

MySubStoryList

18 abril 2016 a las 5:22

namespace Variable

28 febrero 2015 a las 13:37

The namespace variable is used internally by HTML widgets to keep track of the correct namespace for the DOM elements they generate.

An svg or math element supplies a distinct namespace for itself and any child elements it contains.

Naming of System Tiddlers

12 septiembre 2014 a las 15:26

The system tiddlers provided as part of the core are named according to the following rules:

NamespaceFormatDescription
$:/*CamelCaseRoot user interface tiddlers (eg control panel, advanced search)
$:/config/*CamelCaseUser-oriented configuration setting
$:/core/images/*hyphen-caseCore images
$:/core/modules/*lowercaseJavaScript module tiddlers
$:/core/save/*lowercaseSaving templates for creating TiddlyWiki documents
$:/core/templates/*inconsistentTemplates needed for TiddlyWiki to operate. Currently uses a mix of dashes and periods to separate words
$:/core/ui/*inconsistentTiddlers comprising the default user interface of TiddlyWiki. Currently uses a mix of CamelCase and lowercase naming conventions
$:/core/wiki/*lowercaseMetadata about the entire wiki
$:/docs/*lowercaseDocumentation tiddlers
$:/messages/*CamelCaseSystem messages
$:/plugins/*lowercasePlugin tiddlers, and plugin content
$:/snippets/*inconsistentReusable snippets (will be replaced by macros)
$:/state/*lowercaseUser interface state tiddlers
$:/tags/*CamelCaseUser interface configuration tags
$:/temp/*lowercaseTemporary tiddlers that shouldn't be saved
$:/themes/*lowercaseTheme plugins

In the format column:

  • hyphen-case refers to joining multiple lowercase words with hyphens
  • CamelCase refers to joining mulitple initial capitaled words with hyphens
  • lowercase refers to directly joining multiple lowercase words
  • inconsistent marks namespaces that are currently titled inconsistently

Cómo moverse entre tiddlers abiertos

22 abril 2016 a las 6:22

En la vista por defecto "classic", los tiddlers abiertos se muestran en una columna vertical llamada StoryRiver. Hay varias maneras de moverse por ella, saltando adelante y atrás entre los diferentes tiddlers abiertos.

  • La más sencilla es por medio de la pestaña Abiertos de la barra lateral.
    • La pestaña Abiertos contiene la lista de tiddlers abiertos. Pinchando en cualquiera de ellos se salta a ese tiddler y haciéndolo en la "x" junto al título, se cierra. Hay también un práctico botón "cerrar todo" abajo del todo de la lista.
  • Otra manera es desplazándose por la página, usando bien la rueda del ratón o la barra de desplazamiento de la derecha.
    • Cuando la barra lateral y la StoryView se extienden más allá de la pantalla visible, habrá dos barras. La de más a la derecha controla la StoryRiver. La otra, la barra lateral.
  • Otra forma posible, usada por muchos principiantes, consiste en cerrar tiddlers de uno en uno hasta llegar al que están buscando.
    • Al cerrar un tiddler del principio o del medio de la lista hará que los tiddlers de más abajo se deslicen "río arriba", poniendo a la vista el tiddler inmediatamente debajo del que se acaba de cerrar.

Widget Navegador

15 abril 2016 a las 6:14

Introducción

El widget Navegador manipula el TiddlerStore, StoryList y HistoryList en respuesta a una serie de mensajes.

Contenido y atributos

El widget muestra en pantalla su contenido y responde a los mensajes que se le envían

The navigator widget displays any contained content, and responds to Messages dispatched within it.

AtributoDescripción
storyNombre del tiddler que contiene el StoryList que se va a manipular
historyNombre del tiddler que contiene el HistoryList que se va a manipular
openLinkFromInsideRiverDetermina dónde se van a abrir los tiddlers nuevos que se invoquen desde dentro del StoryRiver: al principio o al final del StoryRiver o encima o debajo del tiddler actual
openLinkFromOutsideRiverDetermina dónde se van a abrir los tiddlers nuevos que se llamen desde fuera del StoryRiver: al principio o al final del StoryRiver

Mensajes del widget

El navegador maneja los siguientes mensajes:

New Release Banner.png

Newnham Horizon.jpg

next Operator

3 febrero 2015 a las 18:59
purposefind which titles in a list field follow the input ones
inputa selection of titles
parameterT = a tiddler title
outputa selection containing each title that immediately follows each of the input titles in the list field of T

Each input title is processed in turn, and its successor is located in the list field and appended to the output. If a title is not listed in the field, or is the last title there, then it contributes nothing to the output.

Examples

next Operator (Examples)

23 enero 2015 a las 22:18

These examples make use of the Days of the Week tiddler.

[[Monday]next[Days of the Week]]

[[Sunday]next[Days of the Week]]

Tuesday Wednesday Thursday +[next[Days of the Week]]

node-webkit

10 marzo 2015 a las 16:50

"node-webkit" was the original name for the project now known as NW.js.

Node.js

11 febrero 2014 a las 19:54

Node.js is a downloadable application for your PC, Mac or Linux computer that lets it run JavaScript applications. Unlike JavaScript applications running in a web browser, Node.js code has full access to the file system and other resources of the computer, enabling it to perform the roles that have traditionally been the preserve of languages like Java, PHP and Python. See http://nodejs.org for more details.

For TiddlyWiki, Node.js means that we can have a single code base that can run in the browser or on the server, giving great flexibility in how it is used.

For end users, Node.js is no more complicated to install than a web browser, but unlocks powerful capabilities such as the ability to run TiddlyWiki as a web server that you can connect to from other devices.

See TiddlyWiki on Node.js for more details.

Notes for upgrading to 5.0.11-beta

16 mayo 2014 a las 16:02

Version 5.0.11-beta includes some changes that can break content from earlier releases of TiddlyWiki 5.

Command line changes

Previously, commands that generate output files would interpret the specified path to the file as being relative to the current working directory. So, for example, the following command would write index.html to the current directory:

tiddlywiki mywiki --rendertiddler $:/core/save/all index.html text/plain

In 5.0.11-beta this behaviour has changed, and now the specified filename is resolved relative to an output folder within the TiddlyWikiFolder. So the command above will now write the file index.html to mywiki/output/index.html.

You can override this behaviour with the OutputCommand. For example, to generate the index.html file within the current directory:

tiddlywiki mywiki --output . --rendertiddler $:/core/save/all index.html text/plain

A further change is that the --rendertiddlers command now clears the output folder before it writes any files. This means that any previous --rendertiddler commands to the same folder will have their output deleted.

Notes for upgrading to 5.0.8-beta

23 febrero 2014 a las 19:55

Version 5.0.8-beta includes some changes that can break content from earlier releases of TiddlyWiki 5.

Change to $:/SiteTitle and $:/SiteSubtitle

You should rename any existing SiteTitle and SiteSubtitle tiddlers to $:/SiteTitle and $:/SiteSubtitle respectively.

Changed parsing rules for content of HTML elements

Version 5.0.8-beta marks a change in the way that TiddlyWiki determines whether to parse the content of an HTML element or widget in block mode or inline mode.

  • In block mode, TiddlyWiki parses text into paragraphs, creating <p> tags to wrap them. It also recognises block syntax like headings, lists and tables.
  • In inline mode, TiddlyWiki ignores paragraph formatting, and just recognises character formatting, like bold and italic.

It's important to be able to control which type of parsing is performed for different situations.

Prior to 5.0.8-beta, TiddlyWiki parsed the content of an element in inline mode unless the opening tag of the element were immediately followed by a line break. This meant that much of the time element tags would be shunted together into a long line, hindering readability.

The new behaviour for 5.0.8-beta is to parse the content of an element in inline mode unless the opening tag is immediately followed by two line breaks.

To adjust existing content for 5.0.8-beta you will need to manually add the additional line break after the opening tag of elements and widgets whose content should be parsed in block mode.

The positive aspect of the change is that it removes the need to pack multiple HTML tags onto a single line, improving readability.

Examples

Consider the difference between these two examples. First, here's an HTML tag that starts with two line breaks:


<blockquote>

! This is a heading

And a paragraph of text.

</blockquote>

Tiene este aspecto:

This is a heading

And a paragraph of text.

... y su código HTML es:

<blockquote><h1 class="">This is a heading</h1><p>And a paragraph of text.</p></blockquote>

Secondly, here's an HTML tag with just a single line break. Notice how the heading is no longer recognised as a heading


<blockquote>
! This is a heading

And a paragraph of text.
</blockquote>

Tiene este aspecto:

! This is a heading And a paragraph of text.

... y su código HTML es:

<p><blockquote>
! This is a heading

And a paragraph of text.
</blockquote>
</p>

Changed commands for TiddlyWiki on Node.js

The handling of wiki folders has changed. Previously, if the tiddlywiki command was run against a wiki folder that didn't have the necessary tiddlywiki.info file then it would be automatically created. Now, the wiki folder must be initialised with the InitCommand.

This is how to create and start a new server-based wiki:

tiddlywiki mywikifolder --init server
tiddlywiki mywikifolder --server

Note that the name of the clientserver edition has changed to server.

Mensajes de notificación

29 abril 2016 a las 6:37

Las notificaciones son pequeños mensajes de información que aparecen en la esquina superior derecha de la ventana y que desaparecen automáticamente.

now Macro

21 febrero 2015 a las 17:03

The now macro returns the current date and time in a specified format.

The value doesn't update automatically, like a ticking clock. It updates whenever the macro call is rendered, such as when the containing tiddler's display needs to be refreshed for some other reason.

Parameters

format
A string specifying the desired format, defaulting to 0hh:0mm, DDth MMM YYYY

Examples

now Macro (Examples)

21 febrero 2015 a las 17:04

<<now>>
<<now YYYY-0MM-0DD>>
<<now "hh:0mm:0sspm">>

nsort Operator

3 febrero 2015 a las 19:00
purposesort the input by number field
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as numbers
! outputthe input, likewise sorted into descending order

Non-numeric values are treated as having a higher value than any number, and the difference between capital and lowercase letters is ignored. Compare nsortcs.

Examples

nsort Operator (Examples)

23 enero 2015 a las 22:21

10 010 1000 100 +[nsort[]]

10 010 ALPHA beta alpha 1000 100 +[nsort[]]

nsortcs Operator

17 abril 2015 a las 13:57
purposesort the input titles by number field, treating upper and lower case as different
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as numbers
! outputthe input, likewise sorted into descending order

Non-numeric values are treated as having a higher value than any number, and capital and lowercase letters are treated as different. Compare nsort.

Examples

nsortcs Operator (Examples)

23 enero 2015 a las 22:21

10 010 1000 100 +[nsortcs[]]

10 010 ALPHA beta alpha 1000 100 +[nsortcs[]]

nth Operator

3 febrero 2015 a las 19:20
purposeselect the Nth input title
inputa selection of titles
parameterN = an integer, defaulting to 1
outputthe Nth input title

N is one-based. In other words, nth[1] has the same effect as the first operator.

Examples

nth Operator (Examples)

23 enero 2015 a las 22:29

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]nth[]]

[list[Days of the Week]nth[5]]

NW.js

10 marzo 2015 a las 16:50

NW.js is an OpenSource application that fuses the functionality of a web browser with that of Node.js. It makes it possible to use web applications as though they were native apps, with full access to the file system and other native facilities. Learn more from the official site or this introductory blog post.

See TiddlyWiki on NW.js for details of how to use TiddlyWiki with NW.js.

"Índice del libro de Abdías", de Dave Gifford

17 abril 2016 a las 16:29

Introducción de Dave Gifford al libro bíblico de Abdías, que usa la macro Índice y varios ajustes personalizados de TiddlyWiki: botones "nuevo aquí", esta plantilla personalizada de visualización para añadir notas e imágenes dentro de cualquier tiddler y un tiddler de transclusión para facilitar la impresión (este tiddler)

http://giffmex.org/experiments/obadiah.html

OpenSource

25 agosto 2013 a las 14:07

OpenSource is defined by Wikipedia as a philosophy, or pragmatic methodology that promotes free redistribution and access to an end product's design and implementation details.

Orden de los tiddlers etiquetados

26 abril 2016 a las 10:41

Cuando TiddlyWiki genera una lista de los tiddlers que comparten una etiqueta en particular (p. ej, en la lista que aparece al pinchar en una etiqueta), los ordena conforme a las siguientes reglas:

  1. Primero, los declarados en el campo list del TagTiddler y en el orden que este indica
  2. Luego, los no-declarados que tengan el campo list-before, que van inmediatamente antes del título que respectivamente indiquen.
    • Si el campo existe pero tiene valor en blanco, el tiddler se coloca al principio de la lista. En caso de que sean varios los tiddlers etiquetados no declarados que tienen el campo list-before en blanco, se colocarán por orden alfabético ascendente al principio de la lista, ignorando mayúsculas y minúsculas.
  3. A continuación, los no-declarados que tengan el campo list-after, que van inmediatamente después del título que respectivamente indiquen.
  4. Finalmente, cerrando la lista, por orden alfabético ascendente, ignorando mayúsculas y minúsculas, todos los demás tiddlers que queden.

Osmosoft

1 noviembre 2013 a las 9:24

Founded in 2004 by JeremyRuston, Osmosoft was originally a consultancy for software services around TiddlyWiki. Notable engagements included working with Socialtext on Socialtext Unplugged.

In 2007, Osmosoft was acquired by BT and became the champions for open source within the enterprise. As part of BT, Osmosoft has worked on a diverse range of projects within BT and for BT's customers.

See http://osmosoft.com/

OutputCommand

25 abril 2014 a las 9:57

Establece el directorio de salida para los comandos que le siguen
El directorio por defecto es el subdirectorio output, en el directorio del wiki

--output <pathname>

Si la ruta especificada es relativa, se interpreta como relativa al directorio actual de trabajo
Por ejemplo: --output . establece como directorio de salida el actual directorio de trabajo

OXTWIG: OXford TiddlyWiki Interest Group

17 abril 2016 a las 16:52

El OXTWIG: Oxford TiddlyWiki Interest Group se reúne mensualmente para conversar y hacer demostraciones de TiddlyWiki.

Ver https://oxtwig.eventbrite.co.uk/ para más información sobre nuestra próxima reunión.

También tenemos lista de correo: https://groups.google.com/forum/#!members/oxtwig

OXTWIG #2

La segunda reunión del OXTWIG se celebró el jueves 16 de enero de 2014:

OXTWIG #1

La primera reunión del OXTWIG se celebró el jueves 21 de noviembre de 2013:

Modificación del diseño de tiddlers y de la página

28 abril 2016 a las 7:25

Algo que muchos usuarios desconocen es hasta qué punto pueden customizar TIddlyWiki simplemente añadiendo o quitando etiquetas de sistema de tiddlers ocultos clave o de sus propios tiddlers.

  • Puedes añadir o quitar funciones por defecto en tiddlers, tanto en modo de visionado como en modo de edición (digamos que encuentras que el subtítulo de tiddler distrae o que quieres añadir un recordatorio para cuando se editen tiddlers)
  • También puedes añadir o quitar funciones por defecto en el diseño general de la página (quizá necesites un reloj en la barra lateral, o sustituir uno de los botones de control por otro que hayas hecho tú)
  • O puedes reorganizar el orden en que se muestran (quizá prefieres mostrar las etiquetas por encima del título, o que el subtítulo de la página aparezca por debajo de los botones)

Una vez sepas qué es lo que quieres hacer, te parecerá que todas estas cosas son bastante fáciles.

Añadir tiddlers a medida a la interfaz de usuario

Puedes crear el tiddler que quieras y asignarle la etiqueta de sistema apropiada para que aparezca en tal o cual sitio. Por ejemplo, si creas un tiddler llamado "Recordatorio" con el texto "Esto es un recordatorio" y la etiqueta $:/tags/EditTemplate, las palabras "Esto es un recordatorio" aparecerán en todos los tiddlers que abras para edición.

Al crear tiddlers para que se muestren dentro de otros tiddlers o para que formen parte del diseño de página, necesitarás con toda probabilidad reorganizar el diseño para que tus tiddlers se muestren exactamente donde quieres que aparezcan. Para hacerlo, edita el tiddler oculto apropiado con el prefijo $:/tags e incluye el título de tu tiddler en el lugar adecuado del campo list. Por ejemplo, si quieres que la frase "Esto es un recordatorio" del ejemplo anterior aparezca por encima del editor de etiquetas en modo de edición, edita el tiddler $:/tags/EditTemplate e inserta [[Recordatorio]] en el campo list, justo antes de $:/core/ui/EditTemplate/tags

Crear nuevos botones en la barra de tiddler y los controles de página

Digamos que tienes un tiddler llamado Plantilla Recetas y quieres un botón que cree nuevas recetas a partir de él. Para hacerlo tendrás que hacer lo siguiente:

  1. Primero, necesitarás una imagen para el botón. Si ninguna de las imágenes del sistema (tiddlers ocultos con el prefijo y la etiqueta $:/core/images), necesitarás crear o buscar una imagen SVG para ello (por ejemplo una de http://flaticon.com).
    • En cualquier caso, arrástrala a tu página para importarla, edita convenientemente el tiddler y ajusta sus dimensiones a 22px x 22px
  2. Necesitarás crear un tiddler que contenga el botón. Créalo, dale título y añade el código para habilitar el botón:
    • \define newHereButtonTags() [[$(currentTiddler)$]] \end \define newHereButton() <$button class=<<tv-config-toolbar-class>>> <$action-sendmessage $message="tm-new-tiddler" $param="TÍTULO DE LA PLANTILLA QUE QUIERES QUE ABRA" title="New tiddler" tags=<<newHereButtonTags>> /> <$list filter="[<tv-config-toolbar-icons>prefix[yes]]"> {{NOMBRE DE LA IMAGEN DEL BOTÓN}} </$list> <$list filter="[<tv-config-toolbar-text>prefix[yes]]"> <span class="tc-btn-text"><$text text="NOMBRE DEL BOTÓN PARA MOSTRAR EN PANTALLA"/></span> </$list> </$button> \end <<newHereButton>>
    • Asígnale la etiqueta $:/tags/ViewToolbar]]
  3. Hay que crear un tiddler que le diga a TiddlyWIki si el botón será o no visible en la barra. Llamémosle por ejemplo $:/config/ViewToolbarButtons/Visibility/Receta. Escribe reveal en el cuerpo y guárdalo.
  4. Habrá que posicionar el botón adecuadamente. Abre el tiddler $:/tags/ViewToolbar e inserta el nombre de tu botón en el lugar adecuado del campo list.

Eliminar tiddlers ocultos de la interfaz de usuario

En la subpestaña Ocultos de la pestaña Más en la barra lateral, verás la lista de todos los tiddlers ocultos. En ella verás algunos con el prefijo $:/core/ui/. Estos son los que definen la interfaz de usuario y llevan etiquetas de sistema. Añadir o eliminar estas etiquetas modifica el diseño, tanto de los tiddlers, como de la página entera.

Por ejemplo: $:/core/ui/SideBar/More es el tiddler que define la pestaña Más. Si le quitas la etiqueta, quitarás dicha pestaña de la barra lateral y si se la vuelves a asignar, volverás a mostrarla.

Puedes aplicar el mismo procedimiento para cualquier tiddler de la interfaz que lleve el prefijo $:/core/ui/. Por ejemplo, quitar la etiqueta de sistema al tiddler $:/core/ui/ViewTemplate/subtitle eliminará el subtítulo de todos los tiddlers.

Si modificas un tiddler oculto de esta manera, sobreescribirás el valor predefinido. Para revertirlo a su origen, simplemente borra el tiddler modificado para restaurar el tiddler oculto.

Paragraphs in WikiText

14 diciembre 2013 a las 17:04

To mark the end of a paragraph in TiddlyWiki you need to type enter twice to create a double line break:

This is the first paragraph.

And this is the second paragraph.

Single line breaks are ignored within paragraphs. For example:

This is a
paragraph made
up of
short lines

Tiene este aspecto:

This is a paragraph made up of short lines

... y su código HTML es:

<p>This is a
paragraph made
up of
short lines</p>

For situations where this behaviour isn't convenient, you can also use Hard Linebreaks in WikiText.

PasswordCommand

Establece contraseña para las operaciones subsiguientes de cifrado

--password <password>

PasswordWidget

30 octubre 2013 a las 8:37

Introduction

The password widget displays a password input box that is bound to a named entry in the TiddlyWiki5 PasswordVault. Passwords are currently stored in the browsers local storage and are not themselves encrypted.

Content and Attributes

The content of the <$password> widget is ignored.

AttributeDescription
nameName of the password vault entry

Percent Encoding

28 febrero 2015 a las 13:15

Percent encoding is a notation that allows otherwise invalid characters to be included in a URI.

Such characters are represented as a percent sign % followed by two additional characters.

For example, a space is represented as %20 and an actual percent sign is represented as %25.

Performance

7 junio 2016 a las 15:52

TiddlyWiki ships with defaults that are designed to get the best out of modern devices from smartphones to desktop computers. If you need to work on older, less powerful devices, or work with large amounts of content, there are a few steps you can take to improve performance.

  • Avoid the "Recent" tab. It is computationally slow to generate and update in response to tiddler changes.
  • Use the "Vanilla" theme. The default "Snow White" theme includes visual effects like shadows, transparency and blurring that can be slow to render on older devices
  • Avoid large tiddlers. Large bitmaps can significantly slow TiddlyWiki's performance. For example, an image taken with a modern smartphone will often be 5MB or more. Use ExternalImages whenever possible
  • Don't have too many tiddlers open at once. Every tiddler you have open will require processing to keep it up to date as the store changes (for example, while you type into a draft tiddler). It is particularly easy when using zoomin story view to end up with dozens of tiddlers listed in the Open tab in the sidebar. Get into the habit of periodically closing all open tiddlers with the close all button

PerlinLight.jpg

Permalinks

2 mayo 2016 a las 15:59

Un permalink permite enlaces directos a tiddlers individuales de un TiddlyWiki

Permalinks sencillos

La forma más simple de un permalink es un enlace sencillo adjunto a la dirección de base con #:

http://tiddlywiki.com/#HelloThere

El título del tiddler puede contener espacios si es necesario:

http://tiddlywiki.com/#Using TiddlyWiki on Node.js

No es necesario encerrar el título en corchetes dobles, aunque si lo haces, no pasa nada, porque se elmininan.

Permalinks al StoryRiver

El permalink también puede definir la secuencia de tiddlers que se abre junto al tiddler principal, como hace un filtro:

http://tiddlywiki.com/#TiddlerFields:Tiddlers TiddlerTags TiddlerFields ContentType

Si el tiddler principal no está presente entre los tiddlers de la StoryRiver, se inserta automáticamente al principio, lo que significa que estos dos ejemplos apuntan al tiddler Tiddlers en la secuencia Tiddlers, Tags, TiddlerFields:

http://tiddlywiki.com/#Tiddlers:Tags TiddlerFields

http://tiddlywiki.com/#Tiddlers:Tiddlers Tags TiddlerFields

También es posible definir un filtro sin especificar un tiddler en concreto:

http://tiddlywiki.com/#:[tags[task]]

Codificación de URL's

Existen restricciones técnicas a los caracteres que pueden usarse en una URL. Para permitir apuntar a cualquier tiddler, los caracteres no permitidos están sujetos a un proceso llamado codificación, mediante el cual los caracteres problemáticos se sustituyen por un código numérico, también llamado código por ciento. Así, por ejemplo, el caracter que representa un espacio se sustituye por el código %20.

Tanto el título del tiddler como el filtro de la historia deben codificarse para URL (no así los dos puntos). ~Tiddlywiki genera URL's debidamente codificadas que pueden tener un aspecto bastante aterrador. Sin embargo, en la práctica, los navegadores procesan todos los caracteres en fragmentos de URL, así que cuando creas permalinks de forma manual puedes ignorar la codificación URL.

Comportamiento de los permalinks

Dos importantes aspectos del comportamiento de los permalinks en TiddlyWiki pueden controlarse con las opciones de la pestaña Avanzado/Configuración:

  • Actualizar o no la barra del navegador según se navega para que refleje los cambios que se producen al abrir nuevos tiddlers en la historia y en tal caso, si la actualización incluye la secuencia completa de tiddlers navegados
  • Actualizar o no el historial del navegador, de modo que se pueda retroceder en la apertura de tiddlers mediante los botones Adelante y Atrás del navegador (desactivado por defecto)

Escribir o navegar a un permalink siempre hará que el navegador lo procese, lo que abre y cierra tiddlers del modo que el permalink requiere, en lugar de, por ejemplo, añadir el permalink a la vista actual de tiddlers.

Detalles técnicos

Al iniciarse y cada vez que un permalink varía dinámicamente –editando la barra de direcciones, por ejemplo–, TIddlyWiki procesa los permalinks conforme a las siguientes reglas.

  1. Si el permalink contiene dos puntos, considera la cadena anterior como target y la posterior como filtro del StoryRiver
  2. Si no contiene dos puntos, considera toda la cadena como target y el filtro como "no especificado"
  3. Si no se especifica filtro, pero sí un target, al arrancar considera que el filtro está en blanco. Si tampoco se especifica target, considera a los tiddlers por defecto como tal.
  4. Fuera del proceso de arranque, considera la actual lista de tiddlers de la historia un filtro no especificado
  5. Considera los tiddlers abiertos como lista de tiddlers del permalink
  6. Si se especifica target, pero no está abierto, lo añade al principio de la lista
  7. Si se especifica target, lo pone en foco. De otro modo, lo pone en el primer tiddler de la lista

"PESpot Lesson Planner", de Patrick Detzner

17 abril 2016 a las 16:35

Sistema para crear planes docentes, construido con TiddlyWiki

http://pespot.tiddlyspot.com

Construí un programa que sirviera de ayuda para la redacción y planifiación de leciones y que automatizara algunas de las tediosas tareas envueltas en la creación de un plan dociente. <<<

Filosofía del tiddler

21 abril 2016 a las 10:48

El propósito de guardar y organizar información es poder usarla de nuevo. El valor de la información almacenada es directamente proporcional a la facilidad con la que se puede volver a usar.

La filosofía de los tiddlers consiste en maximizar las posibilidades de reutilización de la información descomponiéndola primero en unidades mínimas, semánticamente significativas, estructurar un entramado de relaciones entre ellas y, por medio de agregación y composición, unir estos fragmentos para presentar una narración o historia.

TiddlyWiki aspira a proporcionar un álgebra de tiddlers, una forma clara y concisa de expresar y explorar relaciones entre unidades mínimas de información significativa.

Pinstripe.gif

Plataformas

6 mayo 2016 a las 5:27

TiddlyWiki puede usarse en varias plataformas:

Ediciones de plugins

5 junio 2016 a las 5:04

Estas ediciones contienen demos de los plugins originales de TiddlyWiki y se prepararon para ediciones anteriores, que carecían de la librería de plugins.

PluginMechanism

29 octubre 2014 a las 22:17

Plugins are bundles of tiddlers that are distributed and managed as a single unit by being packed into a single JSON tiddler. If a tiddler isn't found in the main store, then the registered plugins are searched for it instead.

Tiddlers within plugins behave something like shadow tiddlers in classic TiddlyWiki: they can be freely overwritten by creating a tiddler with the same title, but deleting that tiddler restores the underlying tiddler value from the plugin.

Plugins have a plugin-type field that may be (see the table below):

  • plugin (default) - a plain plugin
  • theme - a theme plugin (see ThemeMechanism)
  • language - for translations only

Plugins can be used to package ordinary content, or can include JavaScript modules that extend and enhance the core TiddlyWiki5 functionality.

Plugins conventionally have a title of the form $:/plugins/publisher/name. Plugins that are part of the core TiddlyWiki distribution have titles of the form $:/plugins/tiddlywiki/name.

Plugins that define macros, views or other named entities are expected to prefix the name with their publisher identifier, for example: tiddlytools.slider.

Plugin fields

Plugins are stored as tiddlers with the following fields:

FieldDescription
titleTitle of plugin
descriptionDescription of plugin
authorAuthor of plugin
versionVersion string (must conform to SemanticVersioning convention)
sourceSource URL of plugin
typeMust be application/json
plugin-typeCan be plugin (default), language or theme
textJSON encoding of the list of tiddlers comprising the plugin
listNames of exposed plugin information tiddlers (see below)
nameName of the theme (only for themes)
dependentsList of dependent plugins (currently only implemented for themes)

Plugin folders

On the server, plugins can be stored as ordinary JSON tiddlers but it is often more convenient to store them as separate tiddler files within folders. Plugin folders must contain a plugin.info file that contains the metadata for the plugin. It can also optionally identify files external to the plugin folder that should be loaded as tiddlers.

The plugin.info file should contain the following JSON structure:

The JSON structure for plugin tiddlers is as follows:

{
	"title": "$:/plugins/publisher/name",
	"description": "An exemplary plugin for demonstration purposes",
	"author": "JeremyRuston",
	"version": "1.2.3-alpha3",
	"core-version": ">=5.0.0",
	"source": "http://tiddlywiki.com/MyPlugin",
	"plugin-type": "plugin",
	"list": "readme license history"
}

By convention, the titles of the individual tiddlers are prefixed with the title of the containing plugin, but they are not restricted to do so.

Note that if the version field is omitted from a plugin.info file when the plugin folder is packed then it is automatically filled in by the core to the current core version number. This is to ensure that all the core plugins carry the correct version number. Generally plugin authors will want to ensure that they do explicitly specify a version number.

Plugin library

The standard distribution of TiddlyWiki includes a number of standard plugins in the plugins directory.

Including plugins in a wiki

To be usable in the browser, plugins just need to be included in the wiki. For wikis that are generated on the server, TiddlyWikiFolders can contain a tiddlywiki.info file that identifies the plugins to be included in this wiki:

{
	"plugins": [
		"tiddlywiki/slider",
		"tiddlytools/chooser"
	]
}

Plugins names refer to plugin folders listed in TiddlyWiki5's root plugins folder.

Plugins can also be included manually by copying them into the plugins subfolder of the wiki.

Plugin processing

The wiki object keeps track of all of the currently loaded plugins. If a request for a tiddler isn't in the store then the wiki looks through the cascade of plugins to find the requested tiddler. It is a similar idea to the way that shadow tiddlers are implemented in classic TiddlyWiki.

In the browser, any constituent tiddlers that are JavaScript modules (ie shadow tiddlers of content type application/javascript and possessing the field module-type) are executed during startup processing.

Disabling Plugins

Plugins can be disabled by creating a tiddler titled $:/config/Plugins/Disabled/ concatenated with the plugin title, and setting its text to yes.

For example, to disable the plugin $:/plugins/tiddlywiki/highlight, the title would be:

$:/config/Plugins/Disabled/$:/plugins/tiddlywiki/highlight

Information Tiddlers for Plugins

Plugin authors are encouraged to provide special information and documentation tiddlers that TiddlyWiki can include as plugin information tabs in the control panel.

Plugins should provide an icon contained in a tiddler with the title formed of <plugin-name>/icon (for example, $:/core/icon).

Plugins expose the names of the individual information tabs that they wish to display in the list field of the plugin tiddler. By convention, some or all of the following should be provided:

  • readme: basic information about the plugin
  • license: the license under which the plugin is published

The title of the associated information tiddler must be formed as follows:

  1. $:/<plugin-name>/<current-language>/<tab-name> (for example, $:/core/en-GB/readme)
  2. $:/<plugin-name>/<tab-name> (for example, $:/core/readme)

Thus, plugins can provide language-specific versions of each information tiddler.

Note that information tiddlers should not reference other tiddlers within the plugin. This is because plugins containing themes or languages are dynamically switched in and out as they are selected, and so their information tiddlers may not be available for viewing. The control panel uses the 'subtiddler' attribute of the TranscludeWidget to access these tiddlers, which works independently of the plugin switching mechanism.

Complementos y extensiones

4 mayo 2016 a las 15:54

Los complementos y extensiones (plugins) de TiddlyWiki son componentes opcionales que modifican y extienden su funcionalidad. Puedes instalarlos desde la librería oficial o desde las distintas páginas de recursos publicadas por la comunidad.

Estructuralmente, un plugin es un paquete de tiddlers distribuido conjuntamente como un único tiddler, que puede ser instalado, copiado o borrado como una sola unidad. Cada tiddler que forma parte del plugin es un tiddler oculto. Aquí puedes profundizar sobre el tema sobre cómo funcionan y se implementan a nivel interno.

Los complementos y extensiones pueden contener módulos de JavaScript, hojas de estilos y plantillas. También pueden usarse para distribuir texto común, imágenes, audio o cualquier otro tipo de contenidos.

Plugins by TheDiveO

10 septiembre 2014 a las 11:28

A collection of plugins from TheDiveO.

http://thediveo.github.io

TheDiveO's Third Flow plugin construction system:

The ThirdFlow plugin brings to you another way to develop customization plugins for TiddlyWiki 5. It is not enforcing a specific development flow, it simply tries to help you. Otherwise, it tries to stay out of your way.

TheDiveO's FontAwesome plugin:

The FontAwesome plugin supports embedding Font Awesome in TiddlyWiki 5. There is no need to install this font into your operating system in order to use it with TiddlyWiki 5. The font is already embedded in this TiddlyWiki 5 customization plugin instead, so nothing else to install.

plugintiddlers Operator

3 febrero 2015 a las 19:03
purposeselect all shadow titles in the input plugins
inputa selection of plugin tiddler titles
parameternone
outputall shadow titles contained in the input plugins

plugintiddlers Operator (Examples)

23 enero 2015 a las 22:30

[[$:/core]plugintiddlers[]]

PopupMechanism

23 diciembre 2015 a las 22:27

The popup mechanism allows blocks of content to be selectively displayed and positioned with respect to an anchor. It has several parts:

  • StateTiddlers to record whether a popup is currently displayed or not
  • The RevealWidget to selectively display the popup content
    • For "sticky" popups — those that don't close when clicking inside one — set the class attribute to tc-popup-keep
  • The ButtonWidget to trigger the display of the popup by setting the state tiddler appropriately

Pragma

21 febrero 2015 a las 21:51

A pragma is a special component of WikiText that provides control over the way the remaining text is parsed.

Pragmas occupy lines that start with \. They can only appear at the start of the text, but blank lines are allowed between them. If a pragma line appears in the main body of the text, it is treated as if it was ordinary text.

The following pragmas are available:

\define
for defining a macro
\rules
for adjusting the set of rules used to parse the text

prefix Operator

3 febrero 2015 a las 19:27
purposefilter the input titles by how they start
inputa selection of titles
parameterS = a string of characters
outputthose input titles that start with S
! outputthose input tiddlers that do not start with S

In looking for matches for S, capital and lowercase letters are treated as different.

Examples

prefix Operator (Examples)

23 enero 2015 a las 22:33

[tag[task]!prefix[Go]]

[prefix[$:/languages/]]

[prefix[$:/]]
→ same as [is[system]]

prepend Operator

8 noviembre 2015 a las 5:17
purposeprepend a range of items from an array to the list
inputa list of items
suffixan integer N, defaulting to all
parameterlist = the array of items to be prepended to the head of the list
outputa list with items prepended from the head of the operand array
! outputa list with items prepended from the tail of the operand array

prepend Operator (Examples)

8 noviembre 2015 a las 5:17

These examples make use of the Days of the Week tiddler.

The operator may be used to prepend a number of items to the list.

[list[Days of the Week]prepend[Yesterday Today Tomorrow]]

The operand may list only items without spaces – to include items with spaces, use a reference to an array e.g. prepend the last three short days of the week to the list

[list[Days of the Week]!prepend:3{Days of the Week!!short}]

Cargar los últimos tiddlers abiertos al inicio

27 abril 2016 a las 6:36

Generalmente, TiddlyWiki muestra al inicio los tiddlers especificados en $:/DefautTiddlers

A veces, sin embargo, es útil mostrar los mismos tiddlers que estaban abiertos cuando se guardó el archivo. Para hacerlo, en $:/DefautTiddlers en lugar una lista de tiddlers, debe especificarse el siguiente filtro:

[list[$:/StoryList]]

Este filtro devuelve la lista de tiddlers que figuran en $:/StoryList, que es donde el sistema almacena el histórico de tiddlers.

previous Operator

3 febrero 2015 a las 19:05
purposefind which titles in a list field precede the input ones
inputa selection of titles
parameterT = a tiddler title
outputa selection containing each title that immediately precedes each of the input titles in the list field of T

Each input title is processed in turn, and its predecessor is located in the list field and appended to the output. If a title is not listed in the field, or is the first item there, then it contributes nothing to the output.

Examples

previous Operator (Examples)

23 enero 2015 a las 22:34

These examples make use of the Days of the Week tiddler.

[[Wednesday]previous[Days of the Week]]

[[Monday]previous[Days of the Week]]

Tuesday Wednesday Thursday +[previous[Days of the Week]]

prueba

22 abril 2016 a las 14:39

blablabla

putafter Operator

8 noviembre 2015 a las 5:18
purposemove N trailing items after the marker
inputa list of items
suffixan integer N, defaulting to 1
parametermarker = the list item to be used as a marker
outputre-ordered list of items

putafter Operator (Examples)

8 noviembre 2015 a las 5:18

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[putafter[Wednesday]]

[list[Days of the Week]] +[putafter:2[Tuesday]]

[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putafter:3[Tuesday]]

putbefore Operator

purposemove N trailing items before the marker
inputa selection of titles
suffixan integer N, defaulting to 1
parametermarker = an integer, defaulting to 1
outputthe first N input titles

putbefore Operator (Examples)

8 noviembre 2015 a las 5:19

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[putbefore[Wednesday]]

[list[Days of the Week]] +[putbefore:2[Tuesday]]

[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putbefore:3[Tuesday]]

putfirst Operator

8 noviembre 2015 a las 5:19
purposemove N trailing items to the head of the list
inputa list of items
suffixan integer N, defaulting to 1
parameterignored
outputre-ordered list of items

putfirst Operator (Examples)

8 noviembre 2015 a las 5:19

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[putfirst[]]

[list[Days of the Week]] +[putfirst:2[]]

[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[putfirst:-2[]]

putlast Operator

8 noviembre 2015 a las 5:20
purposemove N leading items to the tail of the list
inputa list of items
suffixan integer N, defaulting to 1
parameterignored
outputre-ordered list of items

putlast Operator (Examples)

8 noviembre 2015 a las 5:20

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[putlast[]]

[list[Days of the Week]] +[putlast:2[]]

one two three [list[Days of the Week]] +[putlast:-3[]]

qualify Macro

21 febrero 2015 a las 22:38

The qualify macro is an important part of the StateMechanism.

It returns a unique string that encodes its position within the widget tree, as identified by the stack of transcluded tiddlers that lead to that position.

It is implemented using the transclusion variable.

Parameters

title
The prefix for the returned string, normally a tiddler title

Examples

qualify Macro (Examples)

The results returned by the qualify macro depend on its location in the transclusion stack.

The two examples below are identical, but produce different results because the second one has been transcluded from another tiddler.

Each example shows the result of calling qualify and then the value of the transclusion variable.

<ul>
<li><code><<qualify "BaseTiddler">></code></li>
<li><code><<transclusion>></code></li>
</ul>

<ul>
<li><code><<qualify "BaseTiddler">></code></li>
<li><code><<transclusion>></code></li>
</ul>

Quine

28 abril 2016 a las 15:35

Wikipedia define un Quine como un programaque produce su código fuente como única salida.

TiddlyWiki es un raro ejemplo de Quine con utilidad práctica: es esa capacidad para producir una copia de su propio código fuente lo que constituye el secreto de su capacidad para almacenar independientemente cambios en sí mismo.

RadioWidget

20 febrero 2015 a las 16:13

Introduction

The radio widget displays an HTML <input type="radio"> that reflects whether a given tiddler field has a specified value. Selecting the radio button sets to the tiddler field to the value.

Content and Attributes

The content of the <$radio> widget is displayed within an HTML <label> element also containing the radio button. This means that clicking on the content will have the same effect as clicking on the button itself.

AttributeDescription
tiddlerTitle of the tiddler to manipulate (defaults to the current tiddler)
fieldThe name of the field to which the radio button will be bound
valueThe value for the tiddler field
classCSS classes to be assigned to the label around the radio button

Example

This example uses the radio widget to change the modifier field of this tiddler:

<$radio field="modifier" value="JoeBloggs"> Joe Bloggs</$radio>

<$radio field="modifier" value="JaneBloggs"> Jane Bloggs</$radio>

It renders as:

Diagramas sintácticos

20 abril 2016 a las 16:08

Los diagramas sintácticos o "de ferrocarril" son una forma visual de explicar las reglas sintácticas de un lenguaje de programación. Para entenderlos, hay que leerlos como si fueran planos de metro.

Cada diagrama empieza a la izquierda y acaba a la derecha, así que simplemente sigue las líneas de principio a fin. Todas las líneas intermedias son igualmente válidas. A veces unas líneas saltan por encima de un elemento opcional, o vuelven sobre sí mismas, para indicar que ese elemento puede repetirse.

inicioopcionalreiterado,fin

En este ejemplo, se incluye una coma entre cada iteración del elemento reiterado. El camino señalado con una coma va de derecha a izquierda y sólo puede se puede seguir pasando una primera vez por el elemento reiterado.

Los caracteres en caja redonda son literales, es decir, que se refieren a sí mismos. Un nombre en caja rectangular, por el contrario, se refiere a otro diagrama sintáctico.

Los diagramas sintácticos de la documentación de TiddlyWiki se generan con el plugin Railroad.

Diagramas sintácticos

4 mayo 2016 a las 15:34

Este plugin proporciona un widget para la elaboración de diagramas sintácticos en forma de imágenes SVG.

La notación del diagrama puede guardarse en un tiddler exclusivo con el campo type definido como text/vnd.tiddlywiki.railroad, de forma que esté disponible para transclusión allí donde se necesite.

El plugin se basa en una librería de Tab Atkins, y se ha trabajado en ella para hacerla más flexible, lo que incluye que los componentes del diagrama actúen como enlaces o admitan transclusión de otros tiddlers.

Para más información sobre el uso de este plugin, pincha aquí

rboue's plugins for TiddlyWiki

30 junio 2015 a las 17:56

Featuring plugins that integrate two interesting new capabilities:

http://rboue.tiddlyspot.com

I developed some plugins related to engineering tasks.

After using them for personal projects I'm glad to share with TiddlyWiki community.

ReadMe

20 septiembre 2014 a las 14:52

Welcome to TiddlyWiki, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation.

TiddlyWiki is a complete interactive wiki in JavaScript. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable WikiText.

Learn more and see it in action at http://tiddlywiki.com/

Developer documentation is in progress at http://tiddlywiki.com/dev/

Installing TiddlyWiki on Node.js

  1. Descarga e instala Node.js desde la página oficial: http://nodejs.org
  2. Abre una terminal de línea de comandos y teclea:

    npm install -g tiddlywiki (ver nota * más abajo)

    Si te da fallo, necesitas volver a ejecutar la orden como administrador:

    sudo npm install -g tiddlywiki (Mac/Linux)

  3. Comprueba que TiddlyWiki se ha instalado con el comando:

    tiddlywiki --version

  4. Si todo está bien, TiddlyWiki devolverá el número de versión (p. ej, en este caso, 5.1.12. Puede que también muestre alguna información complementaria, de depuración.
  5. Probemos a ponerlo en marcha:
    1. tiddlywiki miwiki --init server creará, en el mismo directorio en el que hayas abierto la consola, una carpeta llamada miwiki, con los componentes necesarios.
    2. tiddlywiki miwiki --server pondrá en marcha TiddlyWiki, que podrás ver y editar en el navegador.
    3. Abre el navegador y escribe http://127.0.0.1:8080/ (o localhost:8080) en la barra de direcciones.
    4. Crea y edita tiddlers del modo acostumbrado. Los cambios se guardarán automáticamente en la carpeta miwiki/tiddlers
    5. Para apagar TiddlyWiki, cierra el navegador y haz Ctrl-C en la línea de comandos (o ciérrala: la consola te advertirá de que al hacerlo matarás el proceso en marcha. Confirma y listo)
  6. # Como opción, puedes hacer una copia offline del wiki:
    • Con TiddlyWiki abierto en el navegador, haz click en el botón Guardar cambios de la barra lateral
    • Con TiddlyWiki apagado y desde el mismo directorio desde donde lo iniciaste, teclea el siguiente comando en la consola:

    tiddlywiki --build index

Nota: El argumento -g hace que TiddlyWiki se instale globalmente (es decir, en todo el equipo). Sin él, TiddlyWiki estará disponible únicamente en el directorio desde el que lo instales.

Si usas Debian o un sistema basado en Debian y recibes un mensaje del tipo node: command not found pese a haber instalado node.js, puede que necesites crear un enlace simbólico entre nodejs y node. En tal caso, consulta el manual de tu distribución de Linux y whereis (más información sobre este comando) para crearlo correctamente (ver también issue 1434 en GitHub).

Ejemplo en Debian v8.0: sudo ln -s /usr/bin/nodejs /usr/bin/node

Using TiddlyWiki on Node.js

TiddlyWiki se puede usar desde la línea de comandos para ejecutar una larga lista de operaciones basadas en carpetas, tiddlers y archivos HTML de ~Tiddlywiki.

Por ejemplo, el siguiente comando carga tiddlers de un archivo HTML de TiddlyWIki y guarda uno de ellos (ReadMe) como HTML estático (readme.html):

tiddlywiki --verbose --load mi_wiki.html --rendertiddler ReadMe ./readme.html

Ejecutar TiddlyWiki desde la línea de comandos pone en marcha el núcleo, carga los plugins y establece un "almacén" de tiddlers en blanco. A partir de entonces procesa los argumentos de la línea de comandos de izquierda a derecha. Los argumentos se separan con espacios.

El primer argumento es la ruta opcional al WikiFolder que se va a cargar. Si no se especifica, se usa el directorio actual.

Le siguen uno o varios comandos con sus respectivos argumentos. Los comandos se identifican con el prefijo --.

tiddlywiki [<ruta>] [--<comando> [<argumento>[,<argumento>]]]

Los comandos disponibles son:

Upgrading TiddlyWiki on Node.js

Si has instalado TiddlyWiki en Node.js de la forma habitual, puedes actualizarlo a la última versión con este comando:

npm update -g tiddlywiki

En Mac o Linux necesitas añadir "sudo":

sudo npm update -g tiddlywiki

Also see

This readme file was automatically generated by TiddlyWiki

ReadMeBinFolder

8 septiembre 2014 a las 16:08

Script Files

The TiddlyWiki5 repository contains several scripts in the bin folder that you can use to automate common tasks, or as a useful starting point for your own scripts. See Scripts for building tiddlywiki.com for details of the scripts used to build and release http://tiddlywiki.com/.

All the scripts expect to be run from the root folder of the repository.

serve: serves tw5.com

./bin/serve.sh -h
./bin/serve.sh [edition dir] [username] [password] [host] [port]

Or:

./bin/serve.cmd -h
./bin/serve.cmd [edition dir] [username] [password] [host] [port]

This script starts TiddlyWiki5 running as an HTTP server, defaulting to the content from the tw5.com-server edition. By default, the Node.js serves on port 8080. If the optional username parameter is provided, it is used for signing edits. If the password is provided then HTTP basic authentication is used. Run the script with the -h parameter to see online help.

To experiment with this configuration, run the script and then visit http://127.0.0.1:8080 in a browser.

Changes made in the browser propagate to the server over HTTP (use the browser developer console to see these requests). The server then syncs changes to the file system (and logs each change to the screen).

test: build and run tests

This script runs the test edition of TiddlyWiki on the server to perform the server-side tests and to build test.html for running the tests in the browser.

lazy: serves tw5.com with lazily loaded images

./bin/lazy.sh <username> [<password>]

Or:

./bin/lazy.cmd <username> [<password>]

This script serves the tw5.com-server edition content with LazyLoading applied to images.

2bld: builds TiddlyWiki 2.6.5

This script builds TiddlyWiki 2.6.5 from the original source and then displays the differences between them (diff is used for *nix, fc for Windows).

Material de referencia

11 mayo 2016 a las 16:28

Guía de estilo para la redacción de material de referencia

18 abril 2016 a las 15:18

Los tiddlers de referencia ofrecen información al lector –presumiblemente de nivel intermedio o experto– de manera comprensible e interreferenciada.

Se estructura en varias subcategorías:

Conceptos
  • Definidos, juntos forman un glosario
Manual de usuario
  • Presenta aspectos técnicos de las características de WikiText
  • Se subdivide en: mensajes, operadores, variables, widgets... etc
Manual de desarrollador
  • Presenta aspectos técnicos de la arquitectura interna de TiddlyWiki

El material de referencia se redacta en estilo formal que evita referirse al lector y enfoca su atención en el comportamiento de TiddlyWiki. Predomina el uso de la voz pasiva y las expresiones impersonales:

Reference material is written in a terse, formal style that avoids referring to the reader, and instead focuses on how TiddlyWiki itself behaves. The passive voice is often suitable:

  • "se especifica la plantilla como tiddler" mejor que "especifica la plantilla como tiddler"
  • "el widget puede servir para varios fines" mejor que "puedes usar el widget para varios fines"
  • Pero "este widget tiene varios usos posibles" es aún mejor, ya que es más conciso y menos retorcido.

Al redactar en inglés, se evita el uso de formas verbales contraídas, pero aquellas que terminan en "n't", como ("aren't", "doesn't", "hasn't", "isn't"... etc, son aceptables, ya que así es menos probable que en su lectura se pase por alto el "not" de las formas no contraídas.

regexp Operator

3 febrero 2015 a las 19:06
purposefilter the input by pattern-matched field
inputa selection of titles
suffixF = the name of a field
parameterX = a regular expression
outputthose input tiddlers in which field F matches X
! outputthose input tiddlers in which field F does not match X

Regular expressions are concise strings of characters that denote patterns of text to search for. The format used in TiddlyWiki is fully defined in this Mozilla reference.

The filter syntax makes it impossible to directly specify a regular expression that contains square brackets. The solution is to store the expression in a variable. See the examples.

The parameter X can optionally start or end with a string of flags:

(?mig)

Only the i flag is generally useful: it forces the different between capital and lowercase letters to be ignored.

If X is empty, regexp will match all of the input tiddlers.

Examples

regexp Operator (Examples)

23 enero 2015 a las 22:53

These examples make use of the Days of the Week tiddler.

[!is[system]regexp[Wiki]]
→ non-system tiddlers with Wiki in their title

[!is[system]regexp[(?i)Wiki]]
→ non-system tiddlers with Wiki in their title, ignoring case

[!is[system]regexp[Wiki(?i)]]
→ same again

[regexp[(?i)\.jpe?g$]]
→ tiddlers with titles ending in .jpg or .jpeg, ignoring case

[regexp:created[^201408]]
→ tiddlers created in August 2014

The regular expression [0-9]{2} matches two consecutive digits. Because it contains square brackets, the way to use it with the regexp operator is via a variable, as follows:

Release 5.0.0-alpha.11

8 noviembre 2013 a las 17:54

This release is the culmination of a large scale refactoring of the widget mechanism of TiddlyWiki5. There are several changes to be aware of if upgrading from earlier versions:

  • The following widgets have been removed:
    • <$setstyle> - use <div style=<<macroName Param>>> instead
    • <$video> - will return in a later release
    • <$datauri> - use the <<makedatauri>> built-in macro instead
    • <$error> - may return in a later release
    • <$import> - use the BrowseWidget, DropzoneWidget and NavigatorWidget instead
    • <$info> - use the <<changecount>> built-in macro instead
    • <$version> - use the <<version>> built-in macro instead
  • The following widgets have had significant changes:
    • EditWidget
    • ListWidget - the list widget itself no longer generates HTML nodes, so you'll often need to wrap the template in a <div> or a <span> to be able to style the content
    • ViewWidget - has several changes:
      • <$view format="link"/> is no longer available; use an explicit <$link> widget instead
      • <$view format="link"/> is no longer available; use the TranscludeWidget instead
  • The following new widgets have been added:
  • Widget attribute names have been made more consistent. In particular, tiddler is used to reference a tiddler by title, not title
  • It is no longer possible to import the macro definitions within another tiddler by transcluding that tiddler
  • The body element now has the class tw-body, which will need to be specified in any overrides
    • This was done due to the new support for HTML foreign objects, which makes it possible to have multiple <body> elements in a document

Release 5.0.0-alpha.12

8 noviembre 2013 a las 18:54

See GitHub for detailed change history of this release

This minor release just contains fixes for the syncer and related adaptor modules for the TiddlyWeb edition and for TiddlyWiki5's integrated server.

Release 5.0.0-alpha.13

9 noviembre 2013 a las 11:22

See GitHub for detailed change history of this release

This release has several bug fixes:

  • Fixes to DaveGifford's themes blanca, blue and rocker
  • Fix an issue with the <$edit-text> widget
  • Documentation updates
  • Improved deployment scripts
  • Made the modifier field in the subtitle be a link
  • Styling improvements for the CodeMirror plugin
  • Improved the ViewWidget so that it falls back to displaying its content if the field/property is missing or empty
  • Extend use of the built-in <<tabs>> macro to the tiddler info panel, the control panel and the sidebar
    • This means that you can add new tabs by creating tiddlers with these tags, and optionally a caption field for the text of the tab:

Release 5.0.0-alpha.14

10 noviembre 2013 a las 19:22

See GitHub for detailed change history of this release

This release has several bug fixes:

  • Improved the layout of the control panel
  • Fixed problem with using the CheckboxWidget to apply tags to tiddlers that don't have any existing tags
  • Fixed problem with default password for the PasswordWidget being the string "null"

Release 5.0.0-alpha.15

12 noviembre 2013 a las 20:50

See GitHub for detailed change history of this release

New Features

  • Added a dropdown to the edit template for setting the tiddler type
  • A saver module for Microsoft Internet Explorer version 10 and above. Clicking save in the sidebar causes the browser to pull up a bar at the bottom of the window where you can click save. You then get a new copy of your wiki in the downloads folder.
  • Support for new tw-close-other-tiddlers message (eg, )
  • For http://five.tiddlywiki.com, add a tiddler info tab with a link to the static representation of the tiddler
  • Make more UI elements extensible via system tags:

Improvements

  • Rename the <$setvariable> to <$set>
    • <$setvariable> will temporarily remain as a synonym for <$set> for the next few releases
  • Improve the popup mechanism so that the tiddler info panel doesn't close so easily
  • Various improvements for working with TiddlyWeb, including:
    • Updated control panel

Bug fixes

  • Fixed bug when creating a tiddler title starting or ending with a space
  • Fixed behaviour of tags editor dropdown when search box is empty
  • Fixed problem with interpretation of fields and index attributes of the TranscludeWidget
  • Fixed the module type names in the internal tab of the control panel
  • Improved styling for embedded PDFs
  • Fixed bug with second being omitted from serialised date formats

Contributors to this release include @jermolene and @grayeul.

Release 5.0.0-alpha.16

30 noviembre 2013 a las 9:55

See GitHub for detailed change history of this release

New Features and Improvements

  • Improved appearance of tags editor
  • Improved generation of qualified tiddler titles for state storage
    • Instead of $:/state/tab/sidebar-{$:/core/ui/SideBar|$:/core/ui/SideBar||}{$:/core/ui/PageTemplate|$:/core/ui/PageTemplate||} one gets $:/state/tab/sidebar-{1743827719}
  • Significant updates to the structure and content of the user documentation
  • Added a new plugin for displaying corner ribbons; currently used for a version banner on tw5.com
  • Split Snow White theme into a base Vanilla theme with all the basic formatting, leaving the decorative bits to Snow White
    • Existing TiddlyWikiFolders will need updating to include Vanilla as an additional theme
  • The page building blocks are now driven by the system tag $:/tags/PageTemplate
  • Fixed problem that prevented tag configured items from shadow tiddlers interleaving with items from ordinary tiddlers
  • Refactored control panel to add Saving tab that includes TiddlySpot options
  • Improved notifications when saving to TiddlySpot
  • Added backup URL to TiddlySpot control panel tab
  • Extended the ServerCommand to add primitive support for basic authentication when running under Node.js

Bug fixes

  • Fixed problem with displaying tiddler titles that contain WikiText syntax
  • No longer crashes when encountering an error in a filter string
  • Fixed a crash when dragging and dropping tiddlers within TiddlyWiki5
  • No longer update the modified date for imported tiddlers
  • Automatically forces new field names to be lower case

Internal changes

  • Added Windows-compatible build scripts
  • Changes to the SavingMechanism to allow the tiddlers that are saved to be selected
  • The main HTML file template used for saving TiddlyWiki5 documents has changed from $:/core/templates/tiddlywiki5.template.html to $:/core/save/all
  • Moved tw5.com's Google Analytics integration into a proper plugin

Contributors to this release include @jermolene, @asampal and @pmario.

Release 5.0.0-alpha.17

30 noviembre 2013 a las 15:16

See GitHub for detailed change history of this release

Bug fixes

  • Fixes a small but important bug that prevented downloading an empty wiki with alpha.16

Release 5.0.1-alpha

6 diciembre 2013 a las 16:13

See GitHub for detailed change history of this release

Improvements

  • Changes to the importing process to enable a smoother Upgrading process
    • Ignores attempts to import plugins that are older than currently installed plugins
    • System tiddlers are now imported as usual
  • If $:/theme isn't defined or refers to a missing tiddler, then fallback through Snow White to Vanilla. This means that empty.html now defaults to Snow White
  • Added support for Block Quotes in WikiText

Bug fixes

  • Fixed bug that was preventing $:/tags/PageControls tiddlers from being reordered

Internal changes

Release 5.0.10-beta

18 enero 2015 a las 18:24

See GitHub for detailed change history of this release

Highlights

Documentation Improvements

Usability Improvements

  • Refactor sorting to respect accented characters
  • Support embedded images in Markdown tiddlers
  • Refactored sidebar hiding action so that the story river border is maintained

Hackability Improvements

  • Added [is[tag]] to the is operator
  • Hide the top bars in the print stylesheet

Bug Fixes

  • Added support for saving changes on Windows network drives
  • Refactored configuration processing so that ordinary tiddlers are processed after shadow tiddlers. This resolves an issue whereby user stylesheets were being overridden by shadow stylesheets
  • Fixed issue with offline snapshot of server edition erroneously including shadow tiddlers
  • Fixed problem with corrupted upgrades from 5.0.x-prerelease to 5.0.x-beta
  • Fixed bug with [untagged[]] filter operator
  • Fixed incorrect background colour for tag pills in the sidebar
  • Fixed issues with null fields under TiddlyWeb
  • Fixed problem with hamburger overlapping scrollbars

Release 5.0.11-beta

21 febrero 2015 a las 22:57

See GitHub for detailed change history of this release

Incompatible Changes

See Notes for upgrading to 5.0.11-beta for more details of these changes:

  • The default output location for command line operations has changed to the /output folder within TiddlyWikiFolders (it used to be current directory)
  • Note that the shadow tiddler $:/core/ui/PageMacros has changed with this release. If you've made modifications to it you should copy your modifications to a new tiddler, delete $:/core/ui/PageMacros, perform the upgrade and then manually update the new copy of $:/core/ui/PageMacros

Documentation Improvements

Usability Improvements

  • Many performance optimisations, particularly for filter operations
  • Added support for PermaLinks and browser back and forward buttons
  • Added support for WikiLinks in Markdown via [link text](#TiddlerTitle)
  • Added support for explicit external Linking in WikiText (eg [ext[tooltip|url]])
  • Replaced hamburger menu icon with double chevron icon
  • Enhance plain text parsing to use the CodeBlockWidget, and hence use syntax highlighting if the plugin is installed. This gives us syntax highlighting for JavaScript shadow tiddlers, amongst other things
  • Improvements to the German, French, Italian, Japanese and Chinese translations
  • Removed WikiText tiddlers from the sidebar "Types" tab
  • Added various warnings when editing shadow tiddlers
  • Allow digits in field names
  • Added warning banner and when attempting to edit binary tiddlers
  • Added automatic refreshing of the browser window title from $:/core/wiki/title

Hackability Improvements

Bug Fixes

  • Fixed issue with hovering of the topbar icons in Firefox
  • Fixed problem with dragging and dropping within a text edit control

Contributors

I (@Jermolene) would like to thank the contributors to this release who have generously given their time to helping improve TiddlyWiki:

@BramChen, @mwfogleman, @nameanyone, @natecain, @pekopeko1, @pmario, @sukima, @xcazin.

Release 5.0.12-beta

17 mayo 2014 a las 2:02

See GitHub for detailed change history of this release

This is an emergency release that fixes a single significant bug with shadow tiddler handling in 5.0.11. See the discussion thread for more details.

Release 5.0.13-beta

18 enero 2015 a las 18:25

See GitHub for detailed change history of this release

Accessibility Improvements

This release includes a number of features designed to improve the experience of TiddlyWiki with a screen reader. Particular thanks to @domasofan for his feedback

  • Added label and title for show/hide sidebar buttons
  • Added label and title for advanced search link
  • Added label and title for close buttons in "Open" sidebar tab
  • Added aria-label support to the LinkWidget
  • Switched to H1 tags for the page title and H2 tags for tiddler titles
  • Added label and title for tiddler and page toolbar buttons

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed here and here the problem with state tiddlers being inadvertently saved
  • Fixed bug with TextWidget not refreshing correctly
  • Fixed problem with vertical tabs in Safari
  • Fixed issue with images in Markdown

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.14-beta

21 febrero 2015 a las 22:57

See GitHub for detailed change history of this release

Major Changes

Improved Control Panel Plugins Tab

The Plugins tab of the control panel has been improved with the addition of documentation tabs that plugins can use to show documentation. There is also a larger draggable area for dragging tiddlers across to other wikis.

Configurable Button Toolbars

The page toolbar and the tiddler toolbars can now be configured with several new buttons - see the control panel under the Appearance and Toolbars tabs.

The sidebar tools tab now shows all the available page controls, allowing them to be invoked or checked to appear in the toolbar. The tiddler info area now includes a tools tab that includes buttons for all the tiddler actions.

Upgrade Mechanism

There are two components:

Improvements to CamelCase Recognition

TiddlyWiki now takes a much more conservative approach to recognising CamelCase terms that should be automatically linked. Previously, the dash and underscore were treated as lower case letters, leading to a number of false positives. See the GitHub bug #337 for details.

Automatic Permalinking Off by Default

With previous beta releases of TiddlyWiki the browser address bar is automatically updated so that it dynamically reflects the tiddlers that are currently open. This makes it easier to get a permalink for copying and pasting elsewhere, but it leads to much confusion for casual users who don't always understand why unexpected tiddlers are being displayed after they have refreshed the page in the browser.

For 5.0.14-beta, the setting has been changed. Visit control panel Advanced/Settings to switch the setting back to "Include the target tiddler and the current story sequence".

Usability Improvements

  • Added previews to the icon dropdown in the tag manager
  • Added an indication of unsaved changes by changing the colour of the save changes button
  • Split the wikitext emphasis parsers into separate modules so that they can be independently controlled with the \rules pragma
  • Refactored (and here) ReleaseHistory to place the releases into vertical tabs
  • Stopped saving $:/HistoryList, thus avoiding it uncontrollably increasing in size
  • Improved (and here) print stylesheet to remove page background
  • Updated display of plugin tiddlers so that their constituent tiddlers are shown, rather than the raw JSON
  • Moved the functionality of the fullscreen plugin into the core

Hackability Improvements

  • Extended TiddlerWidget to add a CSS class corresponding to each tag present on displayed tiddlers
  • Added support for hiding specified fields in the tiddler editor
  • Added support for variable operands in filters (see Filter Parameter)
  • Added support for widget messages tw-permalink and tw-permaview
  • Added browser sniffing plugin so that tiddlywiki.com can present the correct browser-specific documentation
  • Added a configuration option for specifying the default location for saving new tiddlers in the client-server configuration
  • Added support for the InfoMechanism
  • Extended CheckboxWidget to allow it to toggle fields as well as tags
  • Refactored control panel theme tweaks to be stored in individual tiddlers
  • Extend the tabs macro to allow tabs to be templated
  • Added (and here) SystemTags support for inserting content above and below the story river
  • Added support for transcluding plugin subtiddlers with the TranscludeWidget
  • Added (and here) support for importing from *.htm and *.hta files as well as the existing support for *.html files
  • Extended the "sticky titles" theme so that it works when tiddlers are in edit mode

Bug Fixes

  • Fixed bug with execution order of BuildCommand targets
  • Fixed bug with missing hover colours for external links
  • Fixed problem with refreshing modal dialogues
  • Fixed issue with cookies disabled on Firefox
  • Relax the requirement for a newline immediately the closing \end of a macro definition

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.15-beta

21 febrero 2015 a las 19:40

See GitHub for detailed change history of this release

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed problem with building TiddlyWiki under Windows
  • Fixed unclickable download ink in upgrade wizard
  • Fixed missing language flag in empty.html
  • Fixed problem with switching the type of a tiddler between the bitmap and text editor
  • Fixed foreground colour for tag pills in the sidebar
  • Fixed problem with github source links for tiddlywiki.com not working for titles containing colons

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.16-beta

21 febrero 2015 a las 19:41

See GitHub for detailed change history of this release

Incompatible Changes

5.0.16-beta brings more incompatible changes than any previous release. These changes are likely to break almost all plugins written for previous releases of TiddlyWiki 5, and will break many customisations.

  • Changed all CSS class prefixes from tw- to tc- (eg tw-tiddler-frame has become tc-tiddler-frame; missing prefixes have also been added, so btn-invisible has become tc-btn-invisible)
  • Changed all message prefixes from tw- to tm- (eg tw-close-tiddler has become tm-close-tiddler)
  • Changed all variable prefixes from tw- to tv- (eg tw-config-toolbar-icons has become tv-config-toolbar-icons)
  • Changed prefix/removeprefix filter operators to be case-sensitive

Compatibility with TiddlyWikiClassic

This release includes a preliminary version of a new plugin that provides compatibility with content created for TiddlyWikiClassic:

http://tiddlywiki.com/classicparserdemo.html

Subsequent releases will include end-user documentation with step-by-step instructions for migrating content.

Many thanks to @buggyj for his work on this plugin.

Usability Improvements

Hackability Improvements

Bug Fixes

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.17-beta

21 febrero 2015 a las 22:52

See GitHub for detailed change history of this release

Highlights

This release includes major improvements from @giffmex to the welcome and tutorial documentation, and new development docs incorporating the work of @cheigele and @cjrk.

Incompatible Changes

Change System Tag $:/tags/stylesheet with $:/tags/Stylesheet

The issue is that the capitalisation of $:/tags/stylesheet is not consistent with other system tags. This release adds support for $:/tags/Stylesheet, and adds a deprecation warning if $:/tags/stylesheet is used. Support for $:/tags/stylesheet will be removed before the beta.

  • Added support for $:/tags/Stylesheet and a deprecation warning when $:/tags/stylesheet is used

Change ButtonWidget title attribute to tooltip

The use of the title attribute in the ButtonWidget was not consistent with the tooltip attribute used by the ImageWidget and LinkWidget. This release adds support for the tooltip attribute to the ButtonWidget alongside the existing support for the title attribute, but with a deprecation warning.

Removing Support for RegExp Filter Operands

As discussed in the associated ticket, the support for regular expression filter operands is incomplete and inconsistent. The plan is to remove support for this feature in the next release. A new filter operator has been provided to replace it, along with the addition of a deprecation warning that is displayed whenever regular expression filter operators are used.

  • Added new regexp operator
  • Added deprecation warning for regular expression filter operators

Repository Reorganisation

The goal is to make the TiddlyWiki repository easier to comprehend for newcomers.

  • Moved scripts into a separate bin folder

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed problem with draft tiddlers not counting as dirty
  • Fixed problem with keyboard shortcuts introduced in 5.0.16-beta
  • Fixed problem with stylesheets being parsed in inline mode
  • Fixed bug with selective expandable Table-of-Contents Macros

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.18-beta

21 febrero 2015 a las 23:01

See GitHub for detailed change history of this release

This is a minor release prior to the full release of TiddlyWiki on September 20th. The documentation has been cleaned up and improved (with more improvements to come).

File Layout of tiddlywiki.com

The layout of files on tiddlywiki.com has been adjusted to make it more logical. See the ticket for a discussion. You can see the source files that make up tiddlywiki.com at https://github.com/Jermolene/jermolene.github.com

Hackability Improvements

  • Added first iteration of a list-links macro (further improvements are planned)
  • Added support for importing .markdown and .md files
  • Extended timeline macro to support a subfilter

Bug Fixes

  • Fixed problem with digits being classified as lower case letters for wiki link matching
  • Fixed crash when sorting missing tiddlers by fields other than title
  • Fixed problem with handling .jpeg file extensions
  • Fixed problem with RadioWidget and missing tiddlers
  • Fixed problem with dragging a partially selected link

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.0.2-beta

15 diciembre 2013 a las 14:24

See GitHub for detailed change history of this release

Improvements

Bug fixes

  • Fixed problem deleting tiddlers under the filesystemadaptor
  • Fixed problem with transcluding fields containing lists or dates (eg, {{!!tags}})
  • Fixed problem with re-ordering page control tiddlers (ie tiddlers tagged $:/tags/PageControls)
  • Update template used for deploying to TiddlyWeb
  • Fixed problem with tiddler deletions via the file system adaptor

Internal changes

Release 5.0.3-beta

15 diciembre 2013 a las 17:00

See GitHub for detailed change history of this release

This release includes minor bug fixes and documentation updates.

Release 5.0.4-beta

21 diciembre 2013 a las 20:55

See GitHub for detailed change history of this release

Improvements

  • Switched to using an HTML5 placeholder for the default text of a new tiddler
  • Refactored stylesheet handling so that theme tweaks are now applied immediately, and some ordering issues have been resolved
  • Several improvements for running TiddlyWiki on Node.js:
    • The tiddlywiki.info file in the root of wiki folder file is now optional, falling back to a default configuration suitable for serverside use (commit)
    • The file system plugin now automatically creates the tiddlers subfolder in the wiki folder
  • Added favicon.ico support
  • Added SaveTiddlerCommand

Bug Fixes

  • Fixed problem with tiddlers sometimes wrongly opening at the top of the story (commit)
  • Fixed problem with refreshing RadioWidget
  • Fixed problem with the dragger image being visible in some circumstances
  • Fixed drag and drop support on InternetExplorer, contributed by DavidJade (@davidjade on GitHub)
  • Fixed crash on modifying page template (commit)
  • Updated fullscreen plugin to latest version of the API (commit)
  • Improved handling of double square brackets within tags (thanks to StephanHradek)

This release includes minor bug fixes and documentation updates.

Release 5.0.5-beta

24 diciembre 2013 a las 14:20

See GitHub for detailed change history of this release

Improvements

Bug Fixes

  • Fixed problem with modal wizard positioning on narrow screens
  • Fix problem with static content being included in empty.html when downloaded from the full wiki
  • Improved performance of tiddler import with large tiddlers on Firefox

Release 5.0.6-beta

3 enero 2014 a las 16:49

See GitHub for detailed change history of this release

Improvements

Bug Fixes

  • Fixed import browse button
  • Fixed crash when attempting full screen mode on browsers that don't support it
  • Fixed requirement for a newline immediately after a horizontal rule, table or typed block (thanks to StephanHradek)
  • Fixed problem with placeholder attibute on InternetExplorer (thanks to DavidJade)

Release 5.0.7-beta

25 enero 2014 a las 19:10

See GitHub for detailed change history of this release

Incompatible Changes

These are changes that might affect users upgrading from previous betas.

Documentation updates

Improvements

Bug Fixes

  • Fixed problem with default format of ViewWidget substituting seconds for minutes in displayed times
  • Fixed problem that was causing several animations to fail in Safari
  • Fixed problem with unclickable sidebar under the Centralised theme
  • Fixed problem with non-system tiddlers showing up in system tiddler advanced search
  • Fixed problem with notifications not always disappearing in Firefox
  • Fixed problem with wiki folders including wiki files with tiddlers that do not have a title
  • Fixed problem with ServerCommand logging "Serving on undefined:8080"

Release 5.0.8-beta

28 febrero 2014 a las 15:49

See GitHub for detailed change history of this release

Incompatible Changes

See Notes for upgrading to 5.0.8-beta for more details of these changes:

Documentation Improvements

Usability Improvements

  • Added automatic saving on editing a tiddler and a warning when attempting to close the window with unsaved changes
  • Added confirmation dialogue when deleting tiddlers
  • Add support for switchable (and editable) ColourPalettes
  • Added TranslationMechanism and translations for:
    • Deutsch (Österreich and Deutschland) by @pmario
    • Français (France) by @xcazin
    • Chinese (Simplified and Traditional) by @BramChen
  • Add error alerts when syncing to a server
  • Rejigged $:/ControlPanel to use nested tabs
  • Added $:/TagManager for easy management of tags
  • Added experimental KeyboardWidget, including support for ctrl-enter (or cmd-enter) to finish editing a tiddler
  • Added number of tags to control panel Basics tab
  • Enhanced link handling so that control/command clicking a link opens the target tiddler without navigating to it
  • Importing tiddlers via drag and drop no longer opens all the tiddlers

Scalability Improvements

Hackability Improvements

Bug Fixes

  • Fixed problem with pasting items into the browser
  • Fixed problem with colour pickers not showing correct colour in Chrome
  • Fixed problem with tag pills not working inside table cells
  • Fixed problem in client server configuration with % in tiddler titles
  • Fixed problem with not using placeholder text when editing missing tiddlers
  • Fixed problem with test data in certain time zones
  • Fixed problem with non-breaking space characters being converted into '@' symbols
  • Fixed problem with highlighting plugin only working in the browser
  • Fixed crash when wiki/themes folder contains files that are not themes

Release 5.0.9-beta

2 marzo 2014 a las 18:09

See GitHub for detailed change history of this release

Highlights

Documentation Improvements

Usability Improvements

  • Made the dropdown arrow icon skinnier
  • Added validation of legal characters for fieldnames
  • Added blacklisting of unsafe HTML elements and attributes
  • Added a warning indicator to tiddlers in TiddlyWikiClassic format
  • Add tiddler info Advanced panel with information about plugins and shadow tiddlers
  • Improved layout of $:/ControlPanel Plugins tab
  • Enhance viewing of system tiddlers by fading down the $:/ prefix
  • Extend $:/TagManager to allow icons to be assigned to tags
  • Added support for list-before and list-after fields for controlling tag ordering (see TiddlerTags for details)
  • Added request for confirmation before abandoning edits to a tiddler

Hackability Improvements

Bug Fixes

  • Fixed problem with occasional freezes of the sync mechanism - thanks to buggyj
  • Fixed problem with tiddlers or fields called __proto__
  • Fixed with refreshing the D3 plugin
  • Fixed problem with "null" message when unloading under Internet Explorer 11

Release 5.1.0

20 septiembre 2014 a las 13:40

See GitHub for detailed change history of this release

This is the first full release of TiddlyWiki. Documentation updates made up the bulk of the changes since the previous 5.0.18-beta release.

Hackability Improvements

  • Removed curly braces from qualified identifiers

Bug Fixes

  • Fixed problem with Markdown Maruku mode metadata

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.1

21 septiembre 2014 a las 13:40

See GitHub for detailed change history of this release

This is a minor bug fix release to improve the documentation and correct some issues with the first full release of TiddlyWiki.

Incompatible Changes

Certain features that were deprecated in Release 5.0.17-beta have now been removed:

Note that the next release will also remove support for regular expression filter operands, which was also deprecated in 5.0.17-beta.

Hackability Improvements

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.10

7 enero 2016 a las 23:16

See GitHub for detailed change history of this release

Major Improvements

Performance Optimisations

This release includes several low-level performance optimisations that should improve speed and responsiveness in many common operations.

There is a new setting in the control panel to enable performance instrumentation, making it much easier to measure and improve performance issues.

New Editions

Three new editions of TiddlyWiki are included in this release. These can be used as starting points for creating your own wiki for several purposes:

  • The Résumé Builder Edition by @inmysocks is a custom edition to guide you through the process of using TiddlyWiki to create a good looking résumé (or curriculum vitæ)
  • The Blog Edition provides tools for using TiddlyWiki under Node.js to create a static HTML blog that can be published on GitHub pages (or similar)
  • The Text-Slicer Edition is a custom edition with tools to help advanced users slice longer texts up into individual tiddlers.

External Text Tiddlers

Limited support for tiddlers stored in external .tid files:

  • standalone TiddlyWiki HTML files with external text tiddlers can be built under Node.js
  • wikis with external text tiddlers can be worked with in the browser, automatically lazily loading the content of external text tiddlers when it is first referenced
    • saving changes in the browser doesn't work as expected: if edited, the external text tiddler is replaced with an ordinary tiddler
    • lazy loading of external text tiddlers doesn't work in Chrome when viewing the TiddlyWiki HTML file on a file: URI; it works OK in Firefox
    • lazy loading works on an HTTP URI on all browsers as long as the target file is either stored on the same domain or is served by a server that supports CORS

See Alice in Wonderland for an example. Try opening it without a network connection.

New "Tight" Theme

A new theme called "Tight" uses reduced padding, margins and font-sizes to pack as much text as possible:

Other Improvements

Translation Improvements

  • Added Swedish translation by @Superdos
  • Added Korean (Korean Republic) translation by @araname
  • Improved Catalan, Chinese, Danish, Dutch, French, German, Italian, Russian and Spanish translations

Usability Improvements

  • Enhanced the tiddler editor to accept new fields and tags when clicking confirm, without having to click "Add tag" or "Add field"
  • Added new fold and fold others buttons to the tiddler toolbar to temporarily hide the body of a tiddler, and also added new fold all and unfold all page buttons
  • Added ability to disable individual WikiText parser rules (see the Advanced tab of $:/ControlPanel). Also added a simple setting for disabling automatic linking of CamelCase words
  • Extended support for automatically linked system tiddler titles to include digits and underscore
  • Added warning when trying to use plugins designed for TiddlyWiki Classic
  • Upgraded to version v8.8.0 of highlight.js for the Highlight Plugin
  • Removed the need to manually confirm deleting alerts
  • Added optional tooltips to tabs Macro

Hackability Improvements

Bug Fixes

  • Fixed problem introduced in 5.1.9 with processing tiddlywiki.info files
  • Fixed problem with invisible icons in $:/AdvancedSearch
  • Improved check for required plugins in ServerCommand
  • Fixed problem with queueing change events for deleting non-existent tiddlers
  • Ensure EditTextWidget fixes height even if refresh isn't required
  • Fixed the gradient on the sidebar tabs divider
  • Fixed problem with tiddler titles such as $:/templates/something being erroneously classed as $:/temp tiddlers, and so excluded from syncing
  • Switched to absolute date format in tiddler subtitles

Node.js Improvements

  • Fixed problem with the filesystem adaptor saving new image files as base64-encoded .tid files instead of as native binary files with an accompanying .meta file
  • Extended tiddlywiki.files support in TiddlyWikiFolders to allow directories to be loaded recursively, as well as individual files

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.11

30 enero 2016 a las 12:41

See GitHub for detailed change history of this release

This is a bug-fix release for Release 5.1.10 that fixes a serious issue affecting the operation of the official plugin library.

Release 5.1.12

13 julio 2016 a las 11:47

See GitHub for detailed change history of this release

Major Improvements

New Editor Toolbars

Added support for extensible formatting toolbars for the editor widgets.

  • Formatting operations for WikiText, with support for Markdown:
    • Character formatting operations for bold, italic, strikethrough, underline, superscript, subscript, inline monospace
    • Line formatting operations for monospaced blocks, quoting, headings and both numbered and bulleted lists
    • Insert picture from a dropdown chooser
    • Stamp snippet of pre-programmed text
    • Excise selected text into a new tiddler
    • Optional automatic resizing to fit content
  • Full keyboard shortcut editor in control panel. Shortcuts are also shown in the toolbar button tooltips

Improved Bitmap Editor

The bitmap editor has been enhanced with a toolbar supporting:

  • Painting with selectable colour, width and opacity
  • Clearing the image
  • Resizing the image
  • Keeping track of recently chosen colours

Improved Plugins

Several of the official plugins available in the plugin library have been updated for this release. Upgrading will automatically update any installed plugins.

  • The KaTeX plugin has been updated to version v0.60.0
  • The CodeMirror plugin has been updated to version 5.13.2, and integrated with the new editor toolbars. The default configuration has been updated to include syntax highlighting for HTML, JavaScript, CSS, XML, TiddlyWiki Classic and Markdown.
  • The Markdown plugin includes formatting toolbar buttons and a new "new markdown tiddler" button in the Tools tab of the sidebar.
  • The experimental Evernote plugin allows notes and images from .enex files to be imported into TiddlyWiki.
  • The new Internals plugin provides features to help understand the internal operation of TiddlyWiki, including new preview modes in the editor showing both the parse and widget trees of the current tiddler
  • Improved language translations:
    • Korean
    • Chinese (Simplified) and Chinese (Traditional)
    • German
    • French
    • Danish
    • Dutch

Text-Slicer Plugin Improvements

  • Added support for sticky notes within documents
  • Extended support for slicing documents to Node.js
  • Improved document metadata display
  • Added list-children filter operator
  • Fixed bugs

Other Improvements

Usability Improvements

  • Added a setting for disabling linking to missing tiddlers
  • Added a setting for forcing word wrapping in monospaced code blocks
  • Added a warning when creating or editing tiddler titles containing troublesome characters
  • Addition of “new image” button to the “Tools” tab of the sidebar
  • Introduction of new general purpose colour-picker Macro
  • Introduction of new general purpose image-picker Macro
  • Added a bulk delete button to advanced search "Filter" tab

Hackability Improvements

Bug Fixes

Node.js Improvements

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.2

27 septiembre 2014 a las 17:24

See GitHub for detailed change history of this release

This is another small release with documentation updates and a few bug fixes and improvements.

Usability Improvements

Hackability Improvements

  • Improved styling of separator before the untagged item in the tags sidebar
  • Improved error handling for the upload saver (which is used for saving to TiddlySpot)
  • Improved storyview error detection

Bug Fixes

  • Fixed crash caused by incorrectly formatted plugins
  • Fixed problem with tiddler info not being removed by the syncer after deleting a tiddler
  • Fixed HTTP handling to treat response code 201 as success

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.3

21 febrero 2015 a las 23:01

See GitHub for detailed change history of this release

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed the each operator to work with missing tiddlers
  • Fixed problem with tiddler width in zoomin storyview with the sidebar hidden
  • Fixed bug whereby the tm-home message wasn't navigating to a tiddler, causing problems in zoomin storyview
  • Fixed problem with jumping toolbar icons under Firefox
  • Fixed problem with untagged label being incorrectly coloured
  • Fixed problem with title background colours with the "Sticky Titles" theme
  • Fixed problem with subfilter parameter of timeline macro
  • Exclude search string tiddler from search results

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.4

22 octubre 2014 a las 16:55

See GitHub for detailed change history of this release

This is a small release with documentation improvements and some important bug fixes from Release 5.1.3.

Usability Improvements

  • Added a toolbar button for advanced search
  • Changed dragging behaviour so that you can drag a tiddler title into an edit box to insert the title, making link creation easier. (This change doesn't affect the behaviour of dragging tiddler links between TiddlyWiki windows)

Hackability Improvements

  • Added additional theme tweaks for the body text size and line height
  • Extended the ViewWidget to work with subtiddlers

Bug Fixes

  • Fixed problem with search counts

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.5

21 febrero 2015 a las 22:50

See GitHub for detailed change history of this release

Translation Improvements

  • Added new translators edition making it much easier to create and maintain translations of TiddlyWiki
  • Added improved Japanese translation
  • Added new Danish translation
  • Added new Greek translation

Usability Improvements

  • Improvements to tooltips for accessibility
  • Added export button to tiddler toolbar, page controls and advanced search "filter" tab
  • Improved layout of $:/TagManager
  • Simplified default tiddler toolbar buttons
  • Added advanced search button to sidebar search results
  • Improved search results by listing title matches at the top
  • Added input box for specifying new field value in edit template
  • Improved tag pill rendering so that the foreground colour is dynamically chosen for maximum contrast with the background colour
  • Enhancements to many of the core icons
  • Removed (and here, here and here) unnecessary confirmations when abandoning or deleting unmodified tiddlers
  • Added a subtle rounded corner to tiddlers and tabs
  • Added automatic focusing of the title of newly created tiddlers
  • Added advanced search links on tiddler counts in $:/ControlPanel

Hackability Improvements

Bug Fixes

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

Changes affecting plugin authors

  • Disabled wiki change events for shadow tiddlers
  • Updated structure of widget messages that have a hashmap parameter
  • The support for nested popups has necessitated a change in the way that popups are styled that affects popups that are triggered with the focusPopup attribute of the EditTextWidget: it is now necessary for the widget to be given the class tc-popup-handle.

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.6

21 febrero 2015 a las 19:42

See GitHub for detailed change history of this release

Translation Improvements

  • Added Dutch translation
  • Updated Danish and Japanese translations

Hackability Improvements

Bug Fixes

  • Fixed problem with download saver using incorrect filename
  • Fixed problem with processing of date format templates
  • Fixed problem with storytop theme tweak not being respected when the narrow responsive design kicks in

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

  • Fixed problem with "all tiddlers" static HTML export
  • Fixed incorrect checking for an empty folder with the InitCommand

Changes affecting plugin authors

  • Extended $tw.utils.each so that the loop can be broken out of

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.7

19 diciembre 2014 a las 21:50

See GitHub for detailed change history of this release

This is an hot fix release with the following change over Release 5.1.6:

Release 5.1.8

17 abril 2015 a las 17:33

See GitHub for detailed change history of this release

This release includes many improvements to the documentation for TiddlyWiki. Many thanks to everyone who has helped out, but especially to our prodigious new contributor Astrid Elocson.

Translation Improvements

  • Improvements to French, Danish, Chinese and Japanese translations
  • Added Czech translation
  • Added Interlingua translation
  • Added Portuguese translation
  • Added Punjabi and Hindu translations
  • Added Slovak translation
  • Added Spanish translation
  • Added localisation for encryption prompt

Usability Improvements

Hackability Improvements

Bug Fixes

  • Fixed the sameday Operator and eachday Operator to accept TW5 date strings
  • Fixed version number compatibility checks for plugins
  • Fixed problem with repeatedly cancelling a draft
  • Improved sandboxing of generated <iframe> elements
  • Fixed problem with modal backgrounds on Firefox
  • Fixed problem with accidentally dragging a tiddler within its originating window
  • Fixed problem with dragging certain plugins with Safari
  • Partially fixed problem with SVG icons being clipped by 1 pixel on the right and bottom
  • Fixed problem with double quotes in a new field value

Node.js Changes

These changes are only relevant to people using TiddlyWiki under Node.js

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Release 5.1.9

3 julio 2015 a las 16:37

See GitHub for detailed change history of this release

Major Improvements

New "Powered by TiddlyWiki" plugin

An experimental plugin to add a simple "Powered by TiddlyWiki" banner to your site. It is included in this prerelease but will not be on the main tiddlywiki.com wiki.

New "Fluid story, fixed sidebar" mode

It is now possible to arrange the main window so that the sidebar has a fixed width and the story river expands to fill the remaining space.

To switch it on, visit Theme Tweaks in the $:/ControlPanel Appearance tab and use the following options:

  • Sidebar layout:
    • Fixed story, fluid sidebar (default) - the story river has a fixed width and the sidebar fills the remaining space
    • Fluid story, fixed sidebar - the story river expands to fill horizontal space remaining after the fixed width sidebar
  • Sidebar width:
    • The width of the sidebar. Can be specified in pixels (eg 350px), a percentage (eg 25%) or other CSS unit

Toolbar Button Style Setting

A new setting in $:/ControlPanel Settings tab allows the toolbar button style to be chosen from the following options:

  • the existing style
  • , which adds a thin border box around the button
  • , which rounds the button corners and inverts the button colours

Plugins can add new style options.

New Tiddler Toolbar Button: "Open in new window"

An experimental new tiddler toolbar button opens a single tiddler in a separate pop-up browser window. The tiddler will be dynamically updated just as in the main window. There are several uses:

  • Arranging reference tiddlers for easy access while editing in the main window
  • Making good use of multi-screen layouts
  • Printing the content of a single tiddler
  • Running presentations in a separate window while maintaining notes in the main window

Improvements for visually impaired users

New "Solar Flare" palette

There's a new core palette "Solar Flare", contributed by Rustem Akbulatov (@nameanyone).

Options for Story Control

There are new options for controlling the position in the story river of newly opened tiddlers. Visit the Settings tab of $:/ControlPanel and look for "Tiddler Opening Behaviour".

New Hidden Settings

Two new hidden settings for advanced configuration:

New Vars widget

Added VarsWidget for setting multiple variables in one operation:

<$vars greeting="Hi" me={{!!title}} sentence=<<helloworld>>>
  <<greeting>>! I am <<me>> and I say: <<sentence>>
</$vars>

Other Improvements

Translation Improvements

  • Updates to the Dutch, Chinese, Italian and German translations
  • New Catalan (Spain) translation

Usability Improvements

  • Added new page control icon for setting the palette:
  • Added new icons for palette and "open new window"
  • Improved the theme icon to better match the new palette icon:
  • Avoid glitch with autofocusing the search box in the plugin library
  • Added information about TiddlyDesktop to Releases
  • Stopped autosaving after cancelling an edit
  • Added dropdown to edit template to allow existing field names to be selected

Hackability Improvements

  • Updated to KaTeX version 0.4.3, with the following editions since the previous 0.2.0 release that was distributed with TiddlyWiki 5.1.8:
    • Added support for some \begin/\end environments, including support for array, matrix, pmatrix, bmatrix, vmatrix, and Vmatrix
    • Added support for optional \sqrt arguments, e.g. \sqrt[3]{x}
    • Add support for \phantom
    • Add \#, \&
    • See the KaTeX GitHub page for full release details
  • Extended ActionSendMessageWidget for more flexible passing of named parameters via new $name and $value attributes
  • Added styling for <kbd> elements such as escape and enter
  • Added subtle new "pin stripe" pattern for page background -
  • Added support for custom elements to the ButtonWidget
  • Improved CodeMirror plugin to automatically refresh when a tiddler type changes
  • Added new setting in $:/ControlPanel to render tiddler titles as links, which can be convenient for drag and drop
  • Simplified detecting the preview pane with the tv-tiddler-preview Variable
  • Improved automatic linking of system tiddler titles by restricting them to letters and the characters /.-

Bug Fixes

  • Fixed problem with special characters in field names
  • Fixed static banner layout on mobile devices
  • Fixed popups within the scrollable widget by adding position: relative; to example scrollable widget styles

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Releases

20 abril 2015 a las 12:45

Here are the details of recent releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named.

(BetaReleases and AlphaReleases are listed separately).

Release 5.1.12

Released 13 julio 2016 at 11:47

See GitHub for detailed change history of this release

Major Improvements

New Editor Toolbars

Added support for extensible formatting toolbars for the editor widgets.

  • Formatting operations for WikiText, with support for Markdown:
    • Character formatting operations for bold, italic, strikethrough, underline, superscript, subscript, inline monospace
    • Line formatting operations for monospaced blocks, quoting, headings and both numbered and bulleted lists
    • Insert picture from a dropdown chooser
    • Stamp snippet of pre-programmed text
    • Excise selected text into a new tiddler
    • Optional automatic resizing to fit content
  • Full keyboard shortcut editor in control panel. Shortcuts are also shown in the toolbar button tooltips

Improved Bitmap Editor

The bitmap editor has been enhanced with a toolbar supporting:

  • Painting with selectable colour, width and opacity
  • Clearing the image
  • Resizing the image
  • Keeping track of recently chosen colours

Improved Plugins

Several of the official plugins available in the plugin library have been updated for this release. Upgrading will automatically update any installed plugins.

  • The KaTeX plugin has been updated to version v0.60.0
  • The CodeMirror plugin has been updated to version 5.13.2, and integrated with the new editor toolbars. The default configuration has been updated to include syntax highlighting for HTML, JavaScript, CSS, XML, TiddlyWiki Classic and Markdown.
  • The Markdown plugin includes formatting toolbar buttons and a new "new markdown tiddler" button in the Tools tab of the sidebar.
  • The experimental Evernote plugin allows notes and images from .enex files to be imported into TiddlyWiki.
  • The new Internals plugin provides features to help understand the internal operation of TiddlyWiki, including new preview modes in the editor showing both the parse and widget trees of the current tiddler
  • Improved language translations:
    • Korean
    • Chinese (Simplified) and Chinese (Traditional)
    • German
    • French
    • Danish
    • Dutch

Text-Slicer Plugin Improvements

  • Added support for sticky notes within documents
  • Extended support for slicing documents to Node.js
  • Improved document metadata display
  • Added list-children filter operator
  • Fixed bugs

Other Improvements

Usability Improvements

  • Added a setting for disabling linking to missing tiddlers
  • Added a setting for forcing word wrapping in monospaced code blocks
  • Added a warning when creating or editing tiddler titles containing troublesome characters
  • Addition of “new image” button to the “Tools” tab of the sidebar
  • Introduction of new general purpose colour-picker Macro
  • Introduction of new general purpose image-picker Macro
  • Added a bulk delete button to advanced search "Filter" tab

Hackability Improvements

Bug Fixes

Node.js Improvements

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

ReleaseTemplate

ReleaseTemplate

Released TBA

Recursive transclusion error in transclude widget

remove Operator

8 noviembre 2015 a las 5:20
purposeremove a range of items in an array from the current list
inputa list of items
suffixan integer N, defaulting to all
parameterarray = an array of items to remove
outputitems removed from current list that appear at the head of the operand array
! outputitems removed from current list that appear at the tail of the operand array

remove Operator (Examples)

8 noviembre 2015 a las 5:20

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] +[remove[Tuesday Wednesday Thursday]]

[list[Days of the Week]] +[remove:3[Monday Wednesday Friday Saturday]]

[list[Days of the Week]] +[!remove:2{Days of the Week!!list}]

removeprefix Operator

3 febrero 2015 a las 19:07
purposefilter the input titles by how they start, deleting that prefix
inputa selection of titles
parameterS = a string of characters
outputthose input titles that start with S, but with those characters discarded

In looking for matches for S, capital and lowercase letters are treated as different.

Examples

removeprefix Operator (Examples)

23 enero 2015 a las 21:04

[[My Cat]] [[Your Garden]] [[My Favourite Armchair]] +[removeprefix[My ]]

removesuffix Operator

3 febrero 2015 a las 19:07
purposefilter the input titles by how they end, deleting that suffix
inputa selection of titles
parameterS = a string of characters
outputthose input titles that end with S, but with those characters discarded

In looking for matches for S, capital and lowercase letters are treated as different.

Examples

removesuffix Operator (Examples)

23 enero 2015 a las 21:10

SIMPLEX Googolplex Complex +[removesuffix[plex]]

RenderTiddlerCommand

Genera un tiddler del ContentType que se especifique (por defecto text/html) y lo guarda con el nombre de archivo especificado

--rendertiddler <title> <filename> [<type>]

Por defecto, el nombre de archivo es relativo al subdirectorio output en el directorio del wiki
Puede usarse el comando --output para dirigir la salida a cualquier otro directorio

Los directorios no existentes en la ruta del nombre de archivo se crean automáticamente.

RenderTiddlersCommand

Genera un conjunto de tiddlers de un determinado ContentType (por defecto text/html) y extensión de archivo (por defecto, .html), coincidentes con el argumento de un filtro

--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>]

Por ejemplo:

--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain

Por defecto, la ruta es relativa al subdirectorio output del directorio del wiki
Puede usarse con el comando --output para dirigir la salida a un directorio diferente

Cualquier archivo existente en el directorio de destino será borrado
Los directorios no existentes en la ruta del nombre de archivo se crean automáticamente.

replace Operator

8 noviembre 2015 a las 5:21
purposereplace marker with N trailing items
inputa list of items
suffixan integer N, defaulting to 1
parametermarker = the item to be used as a marker
outputre-ordered list of items

replace Operator (Examples)

8 noviembre 2015 a las 5:21

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]] Last +[replace[Wednesday]]

[list[Days of the Week]] Last +[replace:2[Tuesday]]

[list[Days of the Week]] [[Yesterday]] [[Today]] [[Tomorrow]] +[replace:3[Tuesday]]

ReportingBugs

10 septiembre 2014 a las 22:25

You can report bugs or problems with TiddlyWiki via our discussion groups. If you have a GitHub account then you can raise an issue there:

https://github.com/Jermolene/TiddlyWiki5/issues/new

Unless you are already familiar with GitHub, it's usually easiest to report problems through the discussion groups.

TiddlyWiki on GitHub

We use GitHub Issues to manage bug reports and feature requests for TiddlyWiki. To maintain their effectiveness we endeavour to have as few open issues as possible.

Policies for Managing Issues

Open issues should be actionable: generally either a reproducible bug report, or a specific feature request. From the perspective of the core developers, the issues list behaves like a shared todo list. Every item on the list requires a little bit of attention each time we check the list.

GitHub Issues are not very good for managing ideas that are not immediately actionable. Better to use the TiddlyWiki discussion groups for open ended questions, or speculative discussions of new features.

Creating Issues

Before creating a GitHub issue it is good etiquette to search through the existing issues to see whether the problem has already been reported. If a search isn't practical, don't worry too much; GitHub makes it easy to merge existing issues.

When you do create an issue, remember that for effective debugging, we need as much information as possible. At a minimum, please try to include:

  • A descriptive title
  • A summary
  • Steps to reproduce
  • Expected behaviour
  • Context (OS, browser etc.)

Consider also adding screenshots if it makes things clearer.

There's a lot of good material on the web about bug reports:

resolvepath Macro

21 febrero 2015 a las 22:38

The resolvepath macro takes a relative path and an absolute path. It interprets the former relative to the latter, and returns the absolute equivalent of the former.

Folders in the paths are delimited by /.

The special folder name . denotes the current folder, and .. denotes the parent folder.

If the absolute path indicates a folder, it needs to end with /. Anything after the final / is treated as an arbitrary filename within the intended path, and is discarded.

If no absolute path is supplied, the relative path is returned unchanged, except that anything after the final / is discarded.

The return value is a path, but does not end with /.

Parameters

source
the relative path
root
the absolute path

Examples

resolvepath Macro (Examples)

21 febrero 2015 a las 18:34

<<resolvepath "./backup" "http://example.com/store.php">>
<<resolvepath "backup" "http://example.com/store.php">>
<<resolvepath "../backup" "http://example.com/store.php">>
<<resolvepath "../jpg/Motovun_Jack.jpg" "http://example.com/resources/images/png/">>
<<resolvepath "../jpg/../png/Motovun_Jack.png">>
<<resolvepath "jpg/Motovun_Jack.jpg">>

Recursos

13 abril 2016 a las 17:16

Páginas con recursos creados por la comunidad para ayudarte a sacarle todo el jugo a TiddlyWiki: Plugins, macros, utilidades y mucho más.

Envía más recursos que encuentres para ampliar esta lista via GitHub o Twitter, o publícalas en el grupo

rest Operator

3 febrero 2015 a las 19:08
purposediscard the first N input titles
inputa selection of titles
parameterN = an integer, defaulting to 1
outputall but the first N input titles

butfirst and bf are synonyms for rest.

Examples

rest Operator (Examples)

23 enero 2015 a las 21:17

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]rest[]]

[list[Days of the Week]rest[3]]

Z Y X W V U T S R Q P O +[rest[5]]

Editor de currículum

5 junio 2016 a las 5:06

El Editor de currículum es una edición especial de ~Tiddlywiki concebida para la creación de manera sencilla de un currículum profesional que se puede imprimir o guardar en la web.

http://tiddlywiki.com/editions/resumebuilder/

(En inglés. Está en preparación la edición en castellano)

RevealWidget

23 diciembre 2015 a las 22:28

Introduction

The reveal widget hides or shows its content depending upon the value of a state tiddler. The type of the widget determines the condition for the content being displayed:

  • type=match: the content is displayed if the state tiddler matches a specified value
  • type=nomatch: the content is displayed if the state tiddler doesn't match a specified value
  • type=popup: the content is displayed as a popup as described in the PopupMechanism

Content and Attributes

The content of the <$reveal> widget is displayed according to the rules given above.

AttributeDescription
stateA TextReference containing the state
tagOverrides the default HTML element tag (<div> in block mode or <span> in inline mode)
typeThe type of matching performed: match, nomatch or popup
textThe text to match when the type is match and nomatch
classAn optional CSS class name to be assigned to the HTML element
» Set to tc-popup-keep to make a popup "sticky", so it won't close when you click inside of it
styleAn optional CSS style attribute to be assigned to the HTML element
positionThe position used for the popup when the type is popup. Can be left, above, aboveright, right, belowleft or below
defaultDefault value to use when the state tiddler is missing
animateSet to "yes" to animate opening and closure (defaults to "no")
retainSet to "yes" to force the content to be retained even when hidden (defaults to "no")

Retaining the content when hidden can give poor performance since the hidden content requires refresh processing even though it is not displayed. On the other hand, the content can be revealed much more quickly. Note that setting animate="yes" will also force retain="yes".

Examples

Simple content reveal

Here's a simple example of showing and hiding content with buttons:

<$button set="$:/state/SampleReveal1" setTo="show">Show me</$button>
<$button set="$:/state/SampleReveal1" setTo="hide">Hide me</$button>

<$reveal type="match" state="$:/state/SampleReveal1" text="show">

! This is the revealed content
And this is some text

</$reveal>

Este es su aspecto:

Accordion or Slider

An "accordion" or "slider" is a button that can be used to toggle the display of associated content.

<$reveal type="nomatch" state="$:/state/SampleReveal2" text="show">

<$button set="$:/state/SampleReveal2" setTo="show">Show me</$button>

</$reveal>
<$reveal type="match" state="$:/state/SampleReveal2" text="show">

<$button set="$:/state/SampleReveal2" setTo="hide">Hide me</$button>

! This is the revealed content
And this is some text

</$reveal>

Este es su aspecto:

Popup

Here is a simple example of a popup built with the RevealWidget:

<$button popup="$:/SamplePopupState">Pop me up!</$button>

<$reveal type="popup" state="$:/SamplePopupState">
<div class="tc-drop-down">

! This is the popup
And this is some text

</div>
</$reveal>

Este es su aspecto:

reverse Operator

3 febrero 2015 a las 19:08
purposereverse the order of the input titles
inputa selection of titles
parameternone
outputthe input, in reverse order

reverse Operator (Examples)

23 enero 2015 a las 21:27

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]reverse[]]

RoadMap

18 abril 2016 a las 13:37

There are still some areas of TiddlyWiki that have not been fully developed beyond the experimental stage:

  • Multiple users with the client-server configuration
  • Smartphone user experience
  • New tiddler manager, including bulk operations like search and replace
  • Federation that can run in the browser or under Node.js
  • Improved editions
  • Improved support for third party plugin libraries

Also see the issues list on GitHub: https://github.com/Jermolene/TiddlyWiki5

TiddlyWiki en modo de recuperación

3 mayo 2016 a las 17:23

Introducción

El modo seguro desactiva la mayoría de customizaciones en TiddlyWiki en caso de que, a fuerza de adaptaciones sucesivas, dejen de funcionar correctamente. Un caso frecuente es el de la actualización del núcleo, que muchas veces "rompe" las customizaciones del usuario, especialmente en versiones Beta.

Cómo activar el modo seguro

Modo seguro se activa al arrancar TiddlyWiki con el hash #:safe.

http://tiddlywiki.com/#:safe

Cómo trabaja el modo seguro

Activar modo seguro produce los siguientes cambios en el funcionamiento de TiddlyWiki:

  • Todos los plugins se desactivan temporalmente.
  • Todos aquellos tiddlers que "puentean" tiddlers ocultos reciben el prefijo SAFE:, lo que restaura los originales
  • Algunas opciones de configuración se ignoran y usan los valores por defecto.

Se muestra un informe de los tiddlers modificados por el usuario, de modo que pueden inspeccionarse en busca de fallos.

sameday Operator

3 febrero 2015 a las 19:09
purposefilter the input by date
inputa selection of titles
suffixF = the name of a date field, defaulting to modified
parameterD = a date, in the format YYYYMMDD
outputthose input tiddlers in which field F has the value D, ignoring time

If D is not a valid date, the output is empty.

D may include a time of day, but this is ignored.

Examples

sameday Operator (Examples)

24 enero 2015 a las 10:17

[sameday[20140410]]
→ tiddlers modified on 10 April 2014

[sameday:created[20140410]]
→ tiddlers created on 10 April 2014

Alerta de ejemplo

29 abril 2016 a las 6:40

Esta es una alerta de demostración.

Pinchando en el icono del cubo de basura se borra el tiddler que la contiene. Otra forma de librarse de ella es editar el tiddler Alerta de demostración y quitarle la etiqueta.

MuestraModal

15 abril 2016 a las 16:16

¡Hola, !

Este es un ejemplo de modal que contiene el siguiente mensaje:

Notificación de ejemplo

29 abril 2016 a las 6:40

¡Esto es una notificación!

SampleTabFour

21 febrero 2015 a las 21:16

This is the fourth of our sample tabs.

SampleTabOne

This is the first of our sample tabs.

SampleTabThree

This is the third of our sample tabs.

SampleTabTwo

This is the second of our sample tabs.

sampletag1

This is sampletag1.

sampletag2

This is sampletag2.

SampleTiddlerFirst

This is test tiddler SampleTiddlerFirst.

SampleTiddlerSecond

This is test tiddler SampleTiddlerSecond.

SampleTiddlerThird

This is test tiddler SampleTiddlerThird.

SampleWizard

16 abril 2016 a las 13:04

Este es un asistente de diálogo modal, guardado en el tiddler SampleWizard

Puedes .

SampleWizard2

16 abril 2016 a las 13:05

Este es otro diálogo de asistente modal, guardado en el tiddler SampleWizard2.

Puedes

Saturday

18 enero 2015 a las 13:15

This example tiddler is used to illustrate some of the Filter Operators.

SaveTiddlerCommand

18 diciembre 2013 a las 12:16

Guarda un tiddler individual en formato binario o como texto plano con el nombre de archivo especificado.

--savetiddler <title> <filename>

Por defecto, la ruta es relativa al subdirectorio output del directorio del wiki
Puede usarse con el comando --output para dirigir la salida a un directorio diferente

Los directorios no existentes en la ruta del nombre de archivo se crean automáticamente.

SaveTiddlersCommand

9 junio 2014 a las 13:16

Guarda un grupo de tiddlers en formato binario o como texto plano en el directorio especificado.

--savetiddlers <filter> <pathname>

Por defecto, la ruta es relativa al subdirectorio output del directorio del wiki
Puede usarse con el comando --output para dirigir la salida a un directorio diferente

Los directorios no existentes en la ruta del nombre de archivo se crean automáticamente.

Guardar en TiddlyWiki

22 abril 2016 a las 21:54

Guardar en un servidor php

22 abril 2016 a las 21:05

El módulo incorporado de guardado en TiddlySpot también puede usarse para guardar cambios en un sencillo script de PHP que puede ejecutarse en la mayoría de proveedores.

Estas son instrucciones preliminares que aún necesitan verificación

  1. Descarga una copia de store.php de aquí
  2. Edita tu copia de store.php para incluir tu nombre de usuario y contraseña. Busca la línea $USERS = array( 'UserName1'=>'Password1'...etc y sustituye Username1 y Password1 por los tuyos, respectivamente
    • Asegúrate de dejar intactos el código y su puntuación.
  3. Guarda los cambios
  4. Mediante FTP o web, sube el archivo store.phpal servidor. Asegúrate de que el nombre de archivo es correcto
    • Si el archivo ha subido correctamente, lo verás en el navegador.
  5. En TiddlyWiki, ve a la pestaña Servidor del Panel de control e introduce la siguiente información:
    • Tu nombre de usuario como nombre de wiki
    • Tu contraseña
    • La URL del archivo store.php, La URL del archivo store.php, no la del wiki

La pestaña Servidor del panel de control incluye las siguientes opciones de configuración:

NombreDescripción
Dirección (URL) del servidorURL completa del archivo store.php en el servidor
Nombre de archivoNombre de archivo usado para guardar el TiddlyWiki (por defecto index.html
Directorio de almacenamientoRuta relativa al archivo store.php del directorio usado para guardar el wiki
Directorio de copias de seguridadRuta relativa al archivo store.php del directorio donde se guarda la copia de seguridad del wiki.

Guardar en Android

3 junio 2016 a las 16:02

La aplicación para dispositivos Android AndTidWiki permite editar y guardar cambios en TiddlyWiki5, incluso al trabajar offline, sin conexión de red.

Descárgala de aquí.

Nota: AndTidWiki es un proyecto independiente de TiddlyWiki

Guardar en Internet Explorer

22 abril 2016 a las 21:11

Por defecto, TiddlyWiki guarda los cambios en InternetExplorer 10 y superiores usando un módulo de guardado que descarga el archivo modificado en vez de guardarlo directamente. Hay dos alternativas para guardar los cambios directamente en el archivo:

Guardar en iPad/iPhone

5 junio 2016 a las 19:32

La aplicación para iPad e iPhone TWEdit permite editar y guardar cambios en TiddlyWiki5, incluso cuando se trabaja offline, sin conexión de red. Descárgala aquí.

Instrucciones de uso:

  1. Abre TWEdit
  2. Toca el título en el centro de la barra de herramientas en uso
    • Aparecerá un cuadro de texto en el que puedes indicar una URL
  3. Escribe la URL http://tiddlywiki.com/languages/es-ES/empty.html
  4. Cuando se cargue el TiddlyWiki vacío, toca el icono Guardar (el segundo icono por la derecha, en la barra superior)
    • Aparecerá un cuadro de alerta en el que debes indicar un nombre para el archivo local.
    • Escribe el nombre que quieras usar para tu documento (siempre con la extensión .html)
  5. Comprueba que funciona con el botón Nuevo tiddler de la barra lateral. Escribe algo en el tiddler y haz click en el botón OK
  6. Guarda ahora los cambios haciendo click en el botón Guardar cambios de la barra lateral.
    • Aparecerá un mensaje de confirmación arriba a la derecha

Nota: TWEdit es un proyecto independiente de TiddlyWiki

Guardar en Safari

3 junio 2016 a las 14:17

Este método para guardar cambios es un poco rudimentario porque requiere intervención manual para cada acción de guardado.

  1. Descarga un TiddlyWiki en blanco pulsando este botón

    Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/languages/es-ES/empty.html

    Seguramente el navegador te pida que confirmes la descarga

  2. Localiza el archivo que acabas de descargar
    • Puedes cambiarle el nombre, siempre que mantengas la extensión .html o .htm
  3. Abre el archivo en el navegador
  4. Crea un nuevo tiddler usando el botón Nuevo tiddler de la barra lateral. Escribe algo en él y haz clic en el botón OK
  5. Guarda los cambios con el botón Guardar cambios de la barra lateral
  6. Se mostrará una ventana emergente Descargar cambios, con un enlace con el nombre Clic-derecho para guardar cambios
  7. Haz clic con el botón derecho y selecciona Descargar destino como... (u opción parecida) en el menú desplegable
  8. Ve hasta la carpeta que contiene el archivo HTML de tu wiki y selecciona el archivo
  9. Clic en el botón Guardar
  10. Clic en Reemplazar para confirmar la sustitución del archivo existente
  11. Comprueba que los cambios se han guardado correctamente

Guardar en TiddlySpot

23 abril 2016 a las 6:49

TiddlySpot es un servicio de alojamiento gratuito para documentos de TiddlyWiki hecho por Simon y Daniel Baird. La manera más sencilla de empezar a usarlo es registrarse en http://tiddlyspot.com. Por defecto muestra la última versión de TiddlyWiki Classic, pero es totalmente compatible con TW5

Puedes subir un documento de TiddlyWiki5 a TiddlySpot siguiendo estos pasos:

  1. Regístrate en http://tiddlyspot.com/ para poder crear un wiki y recuerda el nombre y la contraseña elegidos
  2. Abre tu copia local de TiddlyWiki en el navegador
  3. En la pestaña Servidor del panel de control, rellena los campos de nombre y contraseña en TiddlySpot
  4. Haz clic en el botón Guardar cambios. Una notificación en la esquina superior derecha de la pantalla te confirmará el guardado. Guardar puede llevar algún tiempo, dependiendo de la velocidad de conexión y del tamaño del wiki.
  5. Navega hasta tu wiki en TiddlySpot: http://tuwiki.tiddlyspot.com/

Ten en cuenta que la contraseña se envía sin encriptar. Más información en http://faq.tiddlyspot.com/:

¿Es seguro TiddlySpot?

No. TiddlySpot no usa SSL/https. Tu contraseña se envía sin encriptar al guardar y al identificarte en un sitio privado. Esto significa que tu sitio en TiddlySpot es vulnerable al sniffing de paquetes y que tu contraseña puede ser vista por terceras partes malintencionadas. Los datos de tu sitio en TiddlySpot también se envían sin encriptar cuando accedes a tu sitio, aunque sea privado. Por este motivo te recomendamos que no incluyas en TiddlySpot información sensible como detalles bancarios y que no uses contraseñas que ya tengas en uso en otros sitios seguros.

Problemas al guardar en TiddlySpot

Si usas Firefox, es más que probable que tropieces con este error al intentar guardar tu wiki en TiddlySpot:

Error while saving:

Error:NS_ERROR_DOM_BAD_URI: Access to restricted URI denied

La operación de guardado falla por restricciones de seguridad de Firefox y está fuera de nuestro alcance. Hasta que se resuelva, nuestro consejo es que para guardar en TiddlySpot uses otro navegador, por ejemplo, Chromium:

    1. Abre tu wiki local con Chromium y repite los pasos 1 a 5 descritos más arriba
    2. Una vez hayas comprobado en Chromium que TiddlySpot ha alojado tu wiki correctamente, podrás acceder, editar y guardar con Firefox en la copia online.
  • Después de subir tu archivo local por primera vez, podrás editar tu wiki y guardar cambios online con cualquier navegador moderno de tu preferencia.
    • No olvides introducir los datos de tu sitio de TiddlySpot en Servidor cada nuevo navegador con el que quieras guardar cambios online

Ver también Actualizaciones

Si lo que quieres es trabajar en local, subiendo luego los cambios a TiddlySpot, tendrás que volver a usar Chromium para evitar el error de Firefox.

Guardar con el módulo alternativo de guardado

3 junio 2016 a las 14:15

Este método para guardar cambios es un poco rudimentario porque requiere intervención manual para cada acción de guardado. Tiene, sin embargo, la ventaja de que funciona en casi todos los navegadores de escritorio y en muchos navegadores móviles.

  1. Descarga un TiddlyWiki en blanco pulsando este botón

    Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/languages/es-ES/empty.html

    Seguramente el navegador te pida que confirmes la descarga

  2. Localiza el archivo que acabas de descargar
    • Puedes cambiarle el nombre, siempre que mantengas la extensión .html o .htm
  3. Abre el archivo en el navegador
  4. Crea un nuevo tiddler usando el botón Nuevo tiddler de la barra lateral. Escribe algo en él y haz clic en el botón OK
  5. Guarda los cambios con el botón Guardar cambios de la barra lateral
  6. El navegador descargará una copia del wiki que incluye tus cambios.
  7. Localiza el archivo nuevo y ábrelo en el navegador
  8. Comprueba que los cambios se han guardado correctamente

Consejo: la mayoría de navegadores permiten la opción de especificar la localización de cada descarga, en lugar de descargar a la carpeta por defecto. Esta opción te permite "planchar" tu archivo con la nueva versión.

Guardar con TiddlyFox

3 junio 2016 a las 15:59

Si usas Firefox para Android, las instrucciones que necesitas son estas.

  1. Comprueba que tienes la última versión de Firefox
  2. Descarga e instala la última versión disponible de TiddlyFox
  3. Reinicia Firefox
  4. Descarga un TiddlyWiki en blanco pulsando este botón:

  5. Localiza el archivo que acabas de descargar
    • Puedes cambiarle el nombre, pero mantén la extensión .html o .htm
  6. Abre el archivo en Firefox
  7. Dale a OK cuando TiddlyFox te pregunte si quieres activar la función de guardado para el archivo
  8. Crea un nuevo tiddler usando el botón Nuevo de la barra lateral. Escribe algo en él y haz clic en el botón OK
  9. Guarda los cambios con el botón Guardar de la barra lateral
  10. Recarga la página para comprobar que se han guardado correctamente los cambios

Guardar con TiddlyFox en Android

3 junio 2016 a las 15:59

También puedes consultar el video tutorial

  1. Asegúrate de que tienes la última versión de Firefox para Android
  2. Descarga e instala la última versión de la extensión TiddlyFox de:
  3. Instala esta extensión para poder guardar localmente el archivo TiddlyWiki:
  4. Descarga un TiddlyWiki en blanco guardando el enlace:

    Para guardar el enlace, mantenlo presionado y selecciona "Save link" (asegúrate de tener instalada la extensión "save-link-menus")

  5. Cuando se haya descargado el archivo, haz click en él, bien en la barra de notificaciones, bien en el administrador de descargas.
  6. Para abrirlo, selecciona Firefox en vez del navegador por defecto de Android.
  7. Haz clic en OK cuando TiddlyFox te pregunte si quieres activar la función de guardado para el archivo.
  8. Comprueba que funciona con el botón Nuevo tiddler de la barra lateral. Escribe algo en el tiddler y haz click en el botón OK
  9. Guarda ahora los cambios haciendo click en el botón Guardar cambios de la barra lateral.
    • Arriba a la derecha aparecerá una notificación en amarillo que dice Guardado
  10. Actualiza la ventana del navegador para comprobar que los cambios se han guardado correctamente.

Guardar con TiddlyIE

3 junio 2016 a las 14:18
  1. Descarga e instala la extensión TiddlyIE:
  2. Reinicia Internet Explorer. Se te preguntará si quieres activar TiddlyIE

    Puede que también te pida activar Microsoft Script Runtime

  3. Descarga un TiddlyWiki en blanco pulsando este botón

    Si el botón no funciona, guarda este enlace: http://tiddlywiki.com/languages/es-ES/empty.html

    Seguramente el navegador te pida que confirmes la descarga

  4. Localiza el archivo que acabas de descargar
    • Puedes cambiarle el nombre, pero mantén la extensión .html o .htm
  5. Abre el archivo con Internet Explorer
  6. Crea un nuevo tiddler usando el botón Nuevo tiddler de la barra lateral. Escribe algo en él y haz clic en el botón OK
  7. Guarda los cambios con el botón Guardar cambios de la barra lateral. Internet Explorer abrirá un cuadro de diálogo para que confirmes que quieres guardar el archivo localmente.
  8. Recarga la página para comprobar que los cambios se han guardado correctamente

SavingMechanism

9 julio 2016 a las 12:27

The SavingMechanism is the mechanism by which TiddlyWiki generates a new HTML file and stores it. It is different from the sync mechanism, which is concerned with synchronising changes to individual tiddlers back to a server (see http://tiddlywiki.com/dev/#SyncAdaptorModules for more details).

The following steps are involved:

  1. The saver mechanism uses the filter defined in $:/config/SaverFilter to specify which modified tiddlers trigger the dirty state for the wiki. (The dirty state is reflected in the red colouring of the "save changes" button in the sidebar).
  2. The ButtonWidget is used to generate a tm-save-wiki message to trigger the save operation
  3. The optional parameter for the message specifies the template that will be used for generating the HTML file, defaulting to $:/core/save/all
  4. The template includes a variable assignment that specifies a filter to select the tiddlers that should be included in the saved file. It then transcludes the main page template $:/core/templates/tiddlywiki5.html
    • The template includes a reference to $(publishFilter)$ that allows the filter to be customised via a global variable
  5. The tm-save-wiki handler renders the template to generate the HTML file
  6. The message handler chooses the highest priority "saver" module that can handle saving the file

Escalabilidad

29 abril 2016 a las 6:53

Puedes sentirte tentado de pensar que la arquitectura de página única de TiddlyWiki lo hace inadecuado para grandes cantidades de datos. La verdad es que los usuarios de TiddlyWiki suelen trabajar sin problemas con archivos de 20 ó 30 Mb... y se han hecho experimentos satisfactorios con archivos de varios Gb.

Scripts for TiddlyWiki on Node.js

15 octubre 2014 a las 17:53

Script Files

The TiddlyWiki5 repository contains several scripts in the bin folder that you can use to automate common tasks, or as a useful starting point for your own scripts. See Scripts for building tiddlywiki.com for details of the scripts used to build and release http://tiddlywiki.com/.

All the scripts expect to be run from the root folder of the repository.

serve: serves tw5.com

./bin/serve.sh -h
./bin/serve.sh [edition dir] [username] [password] [host] [port]

Or:

./bin/serve.cmd -h
./bin/serve.cmd [edition dir] [username] [password] [host] [port]

This script starts TiddlyWiki5 running as an HTTP server, defaulting to the content from the tw5.com-server edition. By default, the Node.js serves on port 8080. If the optional username parameter is provided, it is used for signing edits. If the password is provided then HTTP basic authentication is used. Run the script with the -h parameter to see online help.

To experiment with this configuration, run the script and then visit http://127.0.0.1:8080 in a browser.

Changes made in the browser propagate to the server over HTTP (use the browser developer console to see these requests). The server then syncs changes to the file system (and logs each change to the screen).

test: build and run tests

This script runs the test edition of TiddlyWiki on the server to perform the server-side tests and to build test.html for running the tests in the browser.

lazy: serves tw5.com with lazily loaded images

./bin/lazy.sh <username> [<password>]

Or:

./bin/lazy.cmd <username> [<password>]

This script serves the tw5.com-server edition content with LazyLoading applied to images.

2bld: builds TiddlyWiki 2.6.5

This script builds TiddlyWiki 2.6.5 from the original source and then displays the differences between them (diff is used for *nix, fc for Windows).

ScrollableWidget

27 abril 2015 a las 13:35

Introduction

The scrollable widget wraps its content in a scrollable frame. The user can scroll the contents with the mouse or with touch gestures. Code can use the WidgetMessage: tm-scroll to programmatically scroll specific DOM nodes into view.

Content and Attributes

The content of the <$scrollable> widget is displayed within a pair of wrapper DIVs. If the inner DIV is larger then it scrolls within the outer one. CSS is used to specify the size of the outer wrapper.

AttributeDescription
classThe CSS class(es) to be applied to the outer DIV
fallthroughSee below

If a scrollable widget can't handle the tm-scroll message because the inner DIV fits within the outer DIV, then by default the message falls through to the parent widget. Setting the fallthrough attribute to no prevents this behaviour.

Examples

This example requires the following CSS definitions from $:/_tw5.com-styles:

.tc-scrollable-demo {
	border: 1px solid <<colour message-border>>;
	background-color: <<colour message-background>>;
	padding: 1em;
	height: 400px;
	position: relative;
}

This wiki text shows how to display a list within the scrollable widget:

<$scrollable class='tc-scrollable-demo'>
<$list filter='[!is[system]]'>

<$view field='title'/>: <$list filter='[all[current]links[]sort[title]]' storyview='pop'>
<$link><$view field='title'/></$link>
</$list>

</$list>
</$scrollable>

Este es su aspecto:

AllTiddlers:

SampleAlert: SampleAlert

TableOfContents:

TiddlyWiki European Meetup 2016:

About:

Acknowledgements: Community TiddlyWiki

Contributors:

Developers: TiddlyWiki

History of TiddlyWiki: ActiveX BT GTDTiddlyWiki JavaScript JeremyRuston LifeHacker Osmosoft SocialText TiddlySpace TiddlyWeb TiddlyWiki TiddlyWiki5 UnaMesa

Philosophy of Tiddlers: Structuring TiddlyWiki Tiddlers TiddlyWiki

BuildCommand: TiddlyWikiFolders

ClearPasswordCommand:

Commands: TiddlyWiki on Node.js

EditionsCommand:

HelpCommand:

InitCommand: Environment Variables on Node.js

LoadCommand:

MakeLibraryCommand: UpgradeMechanism

OutputCommand:

PasswordCommand:

RenderTiddlerCommand:

RenderTiddlersCommand:

SaveTiddlerCommand:

SaveTiddlersCommand:

ServerCommand:

SetFieldCommand:

UnpackPluginCommand:

VerboseCommand:

VersionCommand:

Articles:

Community: TiddlyWiki

Contributing: HelpingTiddlyWiki Improving TiddlyWiki Documentation ReportingBugs TiddlyWiki

Contributor License Agreement: TiddlyWiki TiddlyWiki5 UnaMesa

Examples:

Forums: http://groups.google.com/group/TiddlyWiki GitHub TiddlyDesktop TiddlyFox TiddlyWiki TiddlyWiki Hangouts

HelpingTiddlyWiki: Contributing GitHub OpenSource TiddlyWiki

Improving TiddlyWiki Documentation: Contributor License Agreement Documentation Style Guide TiddlyWiki

Latest:

Meetups: OXTWIG TiddlyWiki TiddlyWiki Camp Paris

OXTWIG: TiddlyWiki

ReportingBugs: Forums GitHub TiddlyWiki

Resources: Community

Signing the Contributor License Agreement: GitHub

TiddlyWiki Camp Paris: TiddlyWiki

TiddlyWiki Hangouts: TiddlyWiki

Translate TiddlyWiki into your language: GitHub TiddlyWiki

Tutorials:

"A free, open source wiki revisited" by Mark Gibbs, NetworkWorld: TiddlyWiki

"Notizen mit TiddlyWiki systemübergreifend nutzen" by Michael Sonntag: TiddlyWiki

"Setting Up a Personal TiddlyWiki Server on OS X" by Kris Johnson: TiddlyWiki TiddlyWiki on Node.js

"TiddlyWiki 5 im Betatest" by besim: JavaScript TiddlyWiki TiddlyWiki5 TiddlyWikiClassic

"TiddlyWiki" by Sander de Boer: JavaScript NoScript TiddlyWiki

"A Thesis Notebook" by Alberto Molina: TiddlyWiki

Interactive Git Documentation by Devin Weaver:

Obadiah TOC:

PESpot Lesson Planner by Patrick Detzner: TiddlyWiki

"PETTIL - Forth for the Commodore PET" by Charlie Hitselberger:

Simple Zork-like Game by Jed Carty: JavaScript TiddlyWiki

TriTarget.org by Devin Weaver: TiddlyWiki TriTarget

Ace Editor Plugin by Joerg Plewe: IndexedDb SyncAdaptor TiddlyWiki

"BJTools" by buggyj:

"BrainTest - tools for a digital brain" by Danielo Rodriguez:

"CouchDB Adaptor" by William Shallum: CouchDB TiddlyWiki

"Encrypt single tiddler plugin" by Danielo Rodriguez:

Eucaly's Tiddly World: FieldFilter FlexWidth MatchFilter MonkeyTaggerMacro PopupTagger QuickJump TagBar TagTable TiddlyWiki TitleMe

"GSD5" by Roma Hicks: TiddlyWiki TiddlyWiki5

"Heeg.ru" by sini-Kit: TiddlyWiki

IndexedDB Plugin by Andreas Abeck: IndexedDB IndexedDb SyncAdaptor

MathJax Plugin by Martin Kantor: MathJax MathML TeX TiddlyWiki

Plugins by TheDiveO: FontAwesome TheDiveO TiddlyWiki

SeeAlso by Matias Goldman:

"TB5 - a pocket full of tips" by Tobias Beer: TiddlyWiki

"TW5 Magick" by Stephan Hradek: TiddlyWiki

TWCommunitySearch: TiddlyWiki

TWGuides by Andreas Hahn: TiddlyWiki

TWaddle by Matias Goldman: Bigger community ⇄ Better TW TiddlyWiki

TiddlyChrome by Arlen Beiler: TiddlyWiki

TiddlyClip by buggyjay: BuggyJay Firefox TiddlyClip TiddlyWiki

TiddlyMap Plugin by Felix Küppers: GitHub TiddlyWiki

TiddlyWiki Jingle by Måns Mårtensson: TiddlyWiki

"TiddlyWiki Notes" by James Anderson: TiddlyWiki

"TiddlyWiki Posts" by Jeffrey Kishner: TiddlyWiki

TiddlyWiki Video Tutorials by Francis Meetze: TiddlyWiki

TiddlyWiki extensions for Sublime Text 3 by roma0104: TiddlyWiki5

"TiddlyWiki for Scholars" by Alberto Molina: TiddlyWiki

"TiddlyWiki guide FR" by Sylvain Naudin: TiddlyWiki

"TiddlyWiki 舞" by Bram Chen: TiddlyWiki

"TiddlyWiki5 Coding" by Chris Hunt: TiddlyWiki TiddlyWiki5

"TiddlyWiki5 Playground" by Ton Gerner: TiddlyWiki

"TiddlyWiki5^2 documenting while learning TiddlyWiki5" by Iannis Zannos: TiddlyWiki TiddlyWiki on Node.js TiddlyWiki5

"Wills Q&D gTD" by Matabele: TiddlyWiki

"In My Socks" by Jed Carty:

"Mal's Sandbox" by Mal: $:/core/modules/commands/load.js $:/plugins/malgam/loadnew/loadnew.js JavaScript

"SK Plugins" by Stephen Kimmel: TiddlyWiki

"TW5-TeXZilla" plugin by Joe Renes: KaTeX Plugin LaTeX MathJax MathML TiddlyWiki5

"TWeb.at" by Mario Pietsch: TiddlyWeb TiddlyWiki

"TiddlyWiki5 Bourbon" by mkt_memory: TiddlyWiki TiddlyWiki5

datepicker plugin based on Pikaday, by kixam: EditTextWidget TiddlyWiki

rboue's plugins for TiddlyWiki: TiddlyWiki

twproxy by Steve Gattuso: TiddlyWiki

vis.js Timeline by emkay, revived by kixam: TiddlyWiki

"Creating a baby journal with TiddlyWiki 5" from A Penguin in Redmond: TiddlyWiki

"Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting: TiddlyWiki

"Microblogging con Tiddlywiki" by Juan: TiddlyWiki

"デザイン刷新。次の25年を目指すTiddlyWiki" by Moongift: TiddlyWiki

"Shining Ark Using TiddlyWiki" by Helu: TiddlyWiki

"TW5 Mall" by David Gifford: TiddlyWiki

"TW5 Tribal Knowledge" from Scott Kingery: TiddlyWiki

"Un wiki sur votre BiblioBox avec TiddlyWiki" from A Penguin in Redmond: BiblioBox TiddlyWiki

ColourPalettes: CSS DataTiddlers

Concepts:

Current Tiddler: storyTiddler Variable TemplateTiddlers WikiText

DataTiddlers: DictionaryTiddlers JSONTiddlers TextReference

Date Fields: DateFormat TiddlerFields

DictionaryTiddlers: ColourPalettes ContentType DataTiddlers

Dominant Append: Filters Title Selection

ExternalImages: $:/core/templates/canonical-uri-external-image WikiFolders

Filters: $:/AdvancedSearch CountWidget Filter Operators Filter Syntax Introduction to filter notation ListWidget Title Selection

Hard and Soft Links: Macros Transclusion Variables WikiText

InfoPanel: GitHub InfoPanel ShadowTiddlers TiddlerFields TiddlyWiki Using links to navigate between tiddlers

JSONTiddlers: $:/HistoryList ContentType DataTiddlers JavaScript Object Notation

Macros: Core Macros Linking in WikiText Macros in WikiText Pragma Transclusion Transclusion and Substitution Variables Widgets WikiText

Messages:

ModuleType: Modules

Modules: $:/ControlPanel JavaScript ModuleType TiddlyWiki5

Order of Tagged Tiddlers: TagTiddlers Title List

PermaLinks: Filters http://tiddlywiki.com/#TiddlerFields:Tiddlers TiddlerTags TiddlerFields ContentType http://tiddlywiki.com/#Tiddlers:Tags TiddlerFields http://tiddlywiki.com/#Tiddlers:Tiddlers Tags TiddlerFields http://tiddlywiki.com/#Using TiddlyWiki on Node.js StoryRiver

Pragma: Macros WikiText

Railroad Diagrams: Railroad Plugin

Selection Constructors: Filter Operators Filter Step Title Selection

ShadowTiddlers: Plugins ShadowTiddlers

Story River: Tiddlers

SystemTags:

SystemTiddlers: Tiddlers TiddlyWiki

TagTiddlers: InfoPanel

TemplateTiddlers: Current Tiddler TiddlyWiki Transclusion Transclusion with Templates ViewTemplate WikiText

TextReference: DataTiddlers Filter Parameter Filters IndirectAttributes LinkCatcherWidget RevealWidget TextReference TiddlerFields

TiddlerFields: $:/ControlPanel BagField CaptionField ColorField CreatedField CreatorField DescriptionField DraftOfField DraftTitleField FooterField LibraryField ListField ModifiedField ModifierField NameField PluginPriorityField PluginTypeField RevisionField SourceField SubtitleField TagsField TextField TiddlerFields Tiddlers TiddlyWebAdaptor TitleField TypeField

TiddlerLinks: $:/core/copyright.txt $:/SiteTitle ATiddlerThatDoesntExist Filters InfoPanel StoryView TiddlerLinks TiddlyWiki5

Tiddlers: JavaScript TiddlerFields TiddlyWiki

TiddlyWiki: Community JeremyRuston ListField Macros OpenSource Philosophy of Tiddlers Structuring TiddlyWiki Tagging TiddlerLinks Tiddlers WikiText

TiddlyWiki5: JavaScript Node.js TiddlyWiki TiddlyWiki5

TiddlyWikiFolders: BuildCommand Customizing Tiddler File Naming PluginMechanism TiddlyWiki on Node.js

Title List: Filters ListField PermaLinks Title Selection

Title Selection: Filters Title List

Transclusion: Philosophy of Tiddlers TemplateTiddlers TextReference TranscludeWidget Transclusion and Substitution Transclusion Basic Usage Transclusion in WikiText Transclusion with Templates

Wiki: WikiStore

WikiText: Formatting text in TiddlyWiki WikiText

Customise TiddlyWiki:

Customising search results:

Page and tiddler layout customisation: ImportTiddlers SystemTags

BT: JeremyRuston Osmosoft

Base64:

CamelCase:

Cascading Style Sheets:

Comma-Separated Values:

ContentType: Cascading Style Sheets Comma-Separated Values TiddlyWiki

Data URI: Cascading Style Sheets

Definitions: Concepts TiddlyWiki

Document Object Model: TiddlyWiki on Node.js Widgets

FederatialLimited: JeremyRuston

GitHub: GitHub TiddlyWiki

GuerillaWiki: GuerillaWiki TiddlyWiki

HyperText Markup Language: WikiText

JavaScript Object Notation: DataTiddlers

JavaScript:

JeremyRuston: TiddlyWiki

Jermolene: JeremyRuston

MathML: WikiText

NW.js: Node.js OpenSource TiddlyWiki TiddlyWiki on NW.js

Node.js: JavaScript TiddlyWiki on Node.js

OpenSource: OpenSource

Osmosoft: BT JeremyRuston TiddlyWiki

Percent Encoding: URI

Quine:

SingleFileApplication: Quine SinglePageApplication

SinglePageApplication: SingleFileApplication TiddlyWiki

Stanford JavaScript Crypto Library:

TiddlyDesktop: GitHub Introducing TiddlyDesktop Video NW.js OpenSource TiddlyDesktop TiddlyDesktop Releases TiddlyWiki TiddlyWiki5 TiddlyWikiClassic

TiddlyFox: Firefox GitHub Saving with TiddlyFox Saving with TiddlyFox on Android TiddlyFox TiddlyWiki

TiddlyIE: Saving with TiddlyIE TiddlyIE TiddlyWiki

TiddlySpace: BT Osmosoft TiddlySpace TiddlyWeb

TiddlyWeb: Tiddlers TiddlySpace TiddlyWeb TiddlyWiki5

TiddlyWikiClassic: TiddlyWiki TiddlyWiki5 TiddlyWikiClassic

URI:

node-webkit: NW.js

Alice in Wonderland:

Caruso - Ave Maria:

GroupedLists: $:/core/ui/MoreSideBar/Types $:/core/ui/SideBar/Recent

ImageGallery Example: $:/tags/Image ListWidget TranscludeWidget

SampleNotification:

SampleTabFour:

SampleTabOne:

SampleTabThree:

SampleTabTwo:

SampleTiddlerFirst: SampleTiddlerFirst

SampleTiddlerSecond: SampleTiddlerSecond

SampleTiddlerThird: SampleTiddlerThird

SampleWizard: SampleWizard

SampleWizard2: SampleWizard2

TabbedExampleType:

Contents:

First:

FirstOne:

FirstThree:

FirstTwo:

Fourth:

Second:

SecondOne:

SecondThree:

SecondThreeOne:

SecondThreeThree:

SecondThreeTwo:

SecondTwo:

Third:

ThirdOne:

ThirdThree:

ThirdTwo:

Example Table of Contents: Expandable:

Example Table of Contents: Selectively Expandable:

Example Table of Contents: Simple:

Example Table of Contents: Sorted Expandable:

Example Table of Contents: Tabbed Internal:

Example Table of Contents: Tabbed External:

Example for tag Macro:

Compose ballad: TaskManagementExample

Get the Ring: TaskManagementExample

Go to Mordor: TaskManagementExample

Kill the Dragon: TaskManagementExample

Make the beds: TaskManagementExample

TaskManagementExample: TiddlyWiki5

done:

task: TaskManagementExample

TiddlyWiki.mp3:

Days of the Week:

Friday:

Monday:

Saturday:

Sunday:

Thursday:

Tuesday:

Wednesday:

sampletag1:

sampletag2:

Blog Edition:

Editions: TiddlyWiki

Empty Edition: TiddlyWiki

Full Edition:

Résumé Builder Edition:

Text-Slicer Edition:

AutoSave: SaverModule

DateFormat: ViewWidget

Features: Quine

Future Proof: OpenSource

ImportTiddlers:

LazyLoading: TiddlyWeb TiddlyWiki in the Sky for TiddlyWeb TiddlyWiki on Node.js

Modals: WidgetMessage: tm-modal

Notifications:

SafeMode: Upgrading

Scalability: SinglePageApplication

Searching in TiddlyWiki: $:/AdvancedSearch Filters ShadowTiddlers SystemTiddlers

ListField: Filters NavigatorWidget StoryList Tagging TiddlerFields Title List

MultiTiddlerFileSyntax: MultiTiddlerFiles

MultiTiddlerFiles: $:/language/ControlPanel/Basics/Caption $:/language/ControlPanel/Basics/Version MultiTiddlerFiles

TiddlerFiles: ContentType TiddlyWiki

Filter Operators: Filter Parameter Filter Step Filter Syntax Filters Selection Constructors Title Selection

Introduction to filter notation: TextReference Variables

addprefix Operator:

addsuffix Operator:

after Operator:

all Operator: Current Tiddler Dominant Append Filter Parameter Hard and Soft Links ShadowTiddlers

allafter Operator:

allbefore Operator:

append Operator:

backlinks Operator: Dominant Append

before Operator:

bf Operator:

butfirst Operator:

butlast Operator:

commands Operator:

days Operator:

each Operator: Title List

eachday Operator:

editiondescription Operator:

editions Operator:

addprefix Operator (Examples):

addsuffix Operator (Examples):

after Operator (Examples): Thursday

all Operator (Examples):

allafter Operator (Examples):

allbefore Operator (Examples):

append Operator (Examples):

backlinks Operator (Examples):

before Operator (Examples): Thursday

butlast Operator (Examples):

commands Operator (Examples):

days Operator (Examples):

each Operator (Examples): GroupedLists

eachday Operator (Examples): GroupedLists

field Operator (Examples):

fields Operator (Examples):

first Operator (Examples):

get Operator (Examples):

getindex Operator (Examples):

has Operator (Examples):

indexes Operator (Examples):

is Operator (Examples):

last Operator (Examples):

limit Operator (Examples):

links Operator (Examples): Filter Operators HelloThere links Operator

list Operator (Examples):

listed Operator (Examples):

modules Operator (Examples):

moduletypes Operator (Examples):

move Operator (Examples):

next Operator (Examples):

nsort Operator (Examples):

nsortcs Operator (Examples):

nth Operator (Examples):

plugintiddlers Operator (Examples):

prefix Operator (Examples):

prepend Operator (Examples):

previous Operator (Examples):

putafter Operator (Examples):

putbefore Operator (Examples):

putfirst Operator (Examples):

putlast Operator (Examples):

regexp Operator (Examples): Variables

remove Operator (Examples):

removeprefix Operator (Examples):

removesuffix Operator (Examples):

replace Operator (Examples):

rest Operator (Examples):

reverse Operator (Examples):

sameday Operator (Examples):

search Operator (Examples):

shadowsource Operator (Examples):

sort Operator (Examples):

sortby Operator (Examples):

sortcs Operator (Examples):

splitbefore Operator (Examples):

storyviews Operator (Examples):

suffix Operator (Examples):

tag Operator (Examples):

tagging Operator (Examples):

tags Operator (Examples):

title Operator (Examples):

untagged Operator (Examples):

field Operator: Filter Operators Filter Step

fields Operator: Dominant Append

first Operator:

get Operator: Filter Operators Title Selection

getindex Operator: DataTiddlers Dominant Append

has Operator:

haschanged Operator:

indexes Operator: DataTiddlers Dominant Append JSONTiddlers

is Operator: ContentType Current Tiddler Filter Expression Filter Run Hard and Soft Links ShadowTiddlers SystemTiddlers

last Operator:

limit Operator:

links Operator: Dominant Append

list Operator: Current Tiddler TextReference

listed Operator: Dominant Append Title List

modules Operator:

moduletypes Operator:

move Operator:

next Operator:

nsort Operator:

nsortcs Operator:

nth Operator:

plugintiddlers Operator:

prefix Operator:

prepend Operator:

previous Operator:

putafter Operator:

putbefore Operator:

putfirst Operator:

putlast Operator:

regexp Operator: Filter Run Variables

remove Operator:

removeprefix Operator:

removesuffix Operator:

replace Operator:

rest Operator:

reverse Operator:

sameday Operator:

search Operator:

shadowsource Operator: Dominant Append

sort Operator:

sortby Operator:

sortcs Operator:

splitbefore Operator: Dominant Append Table-of-Contents Macros

storyviews Operator: Modules

suffix Operator:

Filter Expression: Dominant Append Filter Run Filter Syntax ShadowTiddlers

Filter Parameter: DataTiddlers Filter Operators TextReference TiddlerFields Variables

Filter Run: Filter Expression Filter Step Title Selection

Filter Step: Filter Expression Filter Operators Filter Run Filter Syntax TiddlerFields Title Selection

Filter Syntax: Filter Expression Filter Run Filter Step Title Selection

Filter Whitespace: Filter Expression Filter Run

tag Operator: Order of Tagged Tiddlers

tagging Operator: Dominant Append Order of Tagged Tiddlers

tags Operator: Dominant Append

title Operator: Selection Constructors

untagged Operator:

GettingStarted - Android: AndTidWiki TiddlyFox TiddlyWiki

GettingStarted - Chrome: TiddlyWiki

GettingStarted - Firefox: TiddlyFox TiddlyWIki

GettingStarted - Internet Explorer: Windows HTA Hack TiddlyWiki

GettingStarted - Node.js:

GettingStarted - Safari: TiddlyWiki

GettingStarted - WebDAV: TiddlyWiki Upgrading

GettingStarted - iOS:

GettingStarted: A Gentle Guide to TiddlyWiki Encryption Saving on TiddlySpot TiddlyDesktop TiddlyWiki

A Gentle Guide to TiddlyWiki: Creating and editing tiddlers GettingStarted Philosophy of Tiddlers Sharing your tiddlers with others StoryLists Structuring TiddlyWiki TableOfContents TiddlyWiki TiddlyWiki on Node.js TiddlyWiki Video Tutorials by Francis Meetze

Discover TiddlyWiki: Community Philosophy of Tiddlers TagPills

HelloThere: "TiddlyWiki for Scholars" by Alberto Molina Creating and editing tiddlers Philosophy of Tiddlers Sharing your tiddlers with others Structuring TiddlyWiki TaskManagementExample TiddlyWiki

HelloThumbnail:

Some of the things you can do with TiddlyWiki: http://tiddlywiki.com/plugins/tiddlywiki/d3/ ImageGallery Example Motovun Jack.jpg SampleWizard TaskManagementExample

Ten reasons to switch to TiddlyWiki:

What happened to the original TiddlyWiki?: TiddlyWiki TiddlyWiki5 TiddlyWikiClassic WikiText

HelloThumbnail - Classic:

HelloThumbnail - Developers:

HelloThumbnail - Gentle Guide:

HelloThumbnail - HelpingTiddlyWiki:

HelloThumbnail - Introduction Video:

HelloThumbnail - Latest Version:

HelloThumbnail - TWEUM2016:

Hidden Setting: Search AutoFocus: $:/config/Search/AutoFocus TiddlyWiki

Hidden Setting: Typing Refresh Delay: $:/config/Drafts/TypingTimeout TiddlyWiki

Hidden Settings: TiddlyWiki

Adding Babel Polyfill to TiddlyWiki: Using ES2016 for Writing Plugins

Adding a Table of Contents to the Sidebar: Table-of-Contents Macros TableOfContents

Adding a Twitter Follow button: TiddlyWiki

Adopt a Titles Policy: Documentation Style Guide TiddlyWiki

Configuring the default TiddlerInfo tab: $:/config/TiddlerInfo/Default InfoPanel

Creating SubStories: HelloThere

Creating a custom export format:

Editing Tiddlers with Emacs: TiddlyWiki

Editing Tiddlers with Vim: TiddlyWiki

Generating Static Sites with TiddlyWiki: DefaultTiddlers JavaScript RenderTiddlerCommand RenderTiddlersCommand TiddlyWiki TiddlyWiki5

How to add a new tab to the sidebar: $:/core/ui/SideBar/Open $:/tags/SideBar SystemTags Table-of-Contents Macros TableOfContents Tagging

How to add a banner for GitHub contributions: $:/ContributionBanner GitHub Improving TiddlyWiki Documentation

How to apply custom styles by tag: Using Stylesheets

How to build a TiddlyWiki5 from individual tiddlers: Installing TiddlyWiki on Node.js TiddlerFiles TiddlyWiki TiddlyWiki5 TiddlyWikiFolders

How to export tiddlers: $:/AdvancedSearch Filters

How to put the last modification date in a banner: $:/_MyRibbon $:/tags/PageControls $:/tags/PageTemplate Installing a plugin from the plugin library

KeyboardShortcuts:

Making curved text with SVG:

Preserving open tiddlers at startup:

Setting a favicon: $:/favicon.ico ServerCommand

Setting a page background image: ControlPanel ExternalImages Images in WikiText

Sharing a TiddlyWiki on Dropbox: TiddlyWiki

Structuring TiddlyWiki: DataTiddlers Tagging TiddlerLinks Tiddlers TiddlyWiki5 Title List

Tagging: $:/TagManager Creating and editing tiddlers Filters InfoPanel Order of Tagged Tiddlers Page and tiddler layout customisation TiddlerFields Title List

The First Rule of Using TiddlyWiki: TiddlyFox TiddlyWiki

Upgrading: SafeMode TiddlyWiki

Using ES2016 for Writing Plugins: Adding Babel Polyfill to TiddlyWiki BrowserCompatibility JavaScript ModuleType PluginMechanism TiddlyWiki TiddlyWiki on Node.js

Using SVG: $:/SVGExampleRadius HelloThere Motovun Jack.svg Tiddler Fishes.svg TiddlyWiki5 Typed Blocks in WikiText WikiText

Using Stamp:

Using Stylesheets: ColourPalettes RevealWidget Stylesheet Macros WikiText

Using TiddlyWiki for GitHub project documentation: GitHub LinkWidget MarkDown ReadMe TiddlyWiki5 TiddlyWikiFolders

Using a custom path prefix with the client-server edition: ServerCommand TiddlyWiki on Node.js

Windows HTA Hack: TiddlyWiki

Blurry Lawn.jpg:

Dev Thumbnail.jpg:

Introduction Video Thumbnail.jpg:

Motovun Jack.ascii:

Motovun Jack.jpg:

Motovun Jack.pdf:

Motovun Jack.svg:

New Release Banner.png:

Newnham Horizon.jpg:

PerlinLight.jpg:

Pinstripe.gif:

TWEUM2016 Thumbnail.jpg:

Tiddler Fishes.svg:

Tiddler Poster.png:

TiddlyWiki Classic.png:

Language Icon: ca-ES:

Language Icon: cs-CZ:

Language Icon: da-DK:

Language Icon: de-AT:

Language Icon: de-DE:

Language Icon: el-GR:

Language Icon: es-ES:

Language Icon: fr-FR:

Language Icon: hi-IN:

Language Icon: ia-IA:

Language Icon: it-IT:

Language Icon: ja-JP:

Language Icon: ko-KR:

Language Icon: nl-NL:

Language Icon: pa-IN:

Language Icon: pt-PT:

Language Icon: ru-RU:

Language Icon: sk-SK:

Language Icon: sv-SE:

Language Icon: zh-Hans:

Language Icon: zh-Hant:

Edición en Castellano:

Chinese (Simplified) Edition: Chinese (Traditional) Edition TiddlyWiki

Chinese (Traditional) Edition: Chinese (Simplified) Edition TiddlyWiki

Édition en Français (France): TiddlyWiki

Deutsch (Österreich) Edition: Deutsch (Deutschland) Edition TiddlyWiki

Deutsch (Deutschland) Edition: Deutsch (Österreich) Edition TiddlyWiki

Korean (Korea Republic) Edition:

LanguageGallery: Icon Language ListWidget TranscludeWidget

Languages: Translate TiddlyWiki into your language

Copying tiddlers between TiddlyWiki files: TiddlyWiki

Learning: Reference TiddlyWiki WikiText

changecount Macro: Current Tiddler Macros

colour Macro: $:/palettes/Vanilla Cascading Style Sheets ColourPalettes Macros

contrastcolour Macro: $:/core/ui/TagTemplate Cascading Style Sheets Macros

Core Macros: Macros

csvtiddlers Macro: $:/core/templates/exporters/CsvFile Comma-Separated Values Filters Macros Title Selection

datauri Macro: Base64 Cascading Style Sheets Data URI Macros

dumpvariables Macro: Macros Variables Widgets

jsontiddlers Macro: $:/core/templates/exporters/JsonFile Filters JavaScript Object Notation Macros Title Selection

lingo Macro: Macros

list-links Macro: Cascading Style Sheets Filters Macros Title Selection

makedatauri Macro: ContentType Data URI Macros

now Macro: DateFormat Macros

qualify Macro: Macros StateMechanism Widgets

resolvepath Macro: Macros

Stylesheet Macros: $:/core/macros/CSS Cascading Style Sheets Macros

Table-of-Contents Macros: Filter Expression Filter Step How to add a new tab to the sidebar Order of Tagged Tiddlers SecondThree StateMechanism SystemTiddlers Table-of-Contents Macros (Examples) Tagging TemplateTiddlers

tabs Macro: Cascading Style Sheets Filters Macros StateMechanism SystemTiddlers TemplateTiddlers Title Selection

tag Macro: Current Tiddler Macros

timeline Macro: Date Fields DateFormat Filter Expression Filter Step Macros

version Macro: Macros

colour-picker Macro: Macros

Macro Calls in WikiText (Examples):

changecount Macro (Examples): New Tiddler

colour-picker Macro (Example 1):

colour-picker Macro (Examples):

colour Macro (Examples):

datauri Macro (Examples): WikiText

dumpvariables Macro (Examples):

image-picker Macro (Example 1):

image-picker Macro (Example 2):

image-picker Macro (Examples):

lingo Macro (Examples): DateFormat

list-links Macro (Examples):

makedatauri Macro (Examples):

now Macro (Examples):

qualify Macro (Examples): $:/editions/tw5.com/macro-examples/qualify-transcluded

resolvepath Macro (Examples):

tabs Macro (Examples):

tag Macro (Examples):

thumbnail Macro (Examples):

timeline Macro (Examples):

Table-of-Contents Macros (Examples): TableOfContents

version Macro (Examples):

image-picker Macro: Filter Expression Filter Step Macros

Macro Call Syntax: Filter Whitespace Macros

Macro Definition Syntax: Filter Whitespace Macros

Macro Syntax:

thumbnail Macro: Macros

AlertMechanism: $:/tags/Alert

DraftMechanism: ListWidget NavigatorWidget

HistoryMechanism: $:/config/EmptyStoryMessage $:/HistoryList GettingStarted

InfoMechanism: $:/info/browser $:/info/node Node.js WikiText

Mechanisms: TiddlyWiki

PluginMechanism: $:/ControlPanel $:/core/en-GB/readme $:/core/icon $:/core/readme JavaScript Modules Plugins SemanticVersioning ThemeMechanism TiddlyWiki TiddlyWiki5 TiddlyWikiFolders TranscludeWidget

PopupMechanism: ButtonWidget RevealWidget StateMechanism

SavingMechanism: $:/config/SaverFilter $:/core/save/all $:/plugins/tiddlywiki/tiddlyweb $:/plugins/tiddlywiki/tiddlyweb/save/offline ButtonWidget SavingMechanism TiddlyWiki WidgetMessage: tm-save-wiki

StateMechanism: $:/core/ui/PageTemplate $:/InfoPanelState $:/StoryList DraftMechanism NavigationMechanism StateMechanism StateTiddler TiddlyWiki WikiText

TranslationMechanism: $:/language $:/language/Docs/ModuleTypes/isfilteroperator $:/language/EditTemplate/Fields/Add/Value/Placeholder $:/language/EditTemplate/Shadow/OverriddenWarning TiddlyWiki

UpgradeMechanism:

SampleModal:

WidgetMessage: tm-add-field: ButtonWidget FieldManglerWidget

WidgetMessage: tm-add-tag: ButtonWidget FieldManglerWidget

WidgetMessage: tm-auto-save-wiki: NavigatorWidget SaverModules SyncMechanism TiddlerStore TiddlyWiki WidgetMessage: tm-delete-tiddler WidgetMessage: tm-perform-import WidgetMessage: tm-save-tiddler

WidgetMessage: tm-browser-refresh: ButtonWidget

WidgetMessage: tm-cancel-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-clear-password: $:/isEncrypted ButtonWidget EncryptionMechanism

WidgetMessage: tm-close-all-tiddlers: ButtonWidget NavigatorWidget StoryList

WidgetMessage: tm-close-other-tiddlers: ButtonWidget NavigatorWidget StoryList

WidgetMessage: tm-close-tiddler: ButtonWidget NavigatorWidget StoryList

WidgetMessage: tm-delete-tiddler: ButtonWidget NavigatorWidget StoryList

WidgetMessage: tm-download-file: ButtonWidget HashMap SaverModules SyncMechanism TiddlyWiki

WidgetMessage: tm-edit-bitmap-operation: $:/core/ui/EditorToolbar/size-dropdown ActionWidget ButtonWidget

WidgetMessage: tm-edit-text-operation: $:/core/ui/EditorToolbar/bold ActionWidget ButtonWidget

WidgetMessage: tm-edit-tiddler: ActionSendMessageWidget ButtonWidget NavigatorWidget StoryList

WidgetMessage: tm-fold-all-tiddlers: ButtonWidget NavigatorWidget

WidgetMessage: tm-fold-other-tiddlers: ButtonWidget NavigatorWidget

WidgetMessage: tm-fold-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-full-screen:

WidgetMessage: tm-home: $:/DefaultTiddlers ButtonWidget PermaLinks

WidgetMessage: tm-import-tiddlers: $:/Import BrowseWidget DropzoneWidget NavigatorWidget UpgradeMechanism

WidgetMessage: tm-load-plugin-from-library: ButtonWidget CodeMirror

WidgetMessage: tm-load-plugin-library: ButtonWidget

WidgetMessage: tm-login: $:/status/IsLoggedIn $:/status/UserName SyncAdaptorModules SyncMechanism

WidgetMessage: tm-logout: $:/status/IsLoggedIn $:/status/UserName SyncAdaptorModules SyncMechanism

WidgetMessage: tm-modal: ButtonWidget HashMap

WidgetMessage: tm-navigate: ActionNavigateWidget ButtonWidget HistoryList LinkWidget NavigatorWidget StoryList

WidgetMessage: tm-new-tiddler: ActionSendMessageWidget ButtonWidget HashMap NavigatorWidget StoryList TiddlerFields

WidgetMessage: tm-notify:

WidgetMessage: tm-open-window: ButtonWidget

WidgetMessage: tm-perform-import: $:/Import ButtonWidget NavigatorWidget TiddlerStore UpgradeMechanism

WidgetMessage: tm-permalink: ButtonWidget PermaLinks StoryMechanism

WidgetMessage: tm-permaview: ButtonWidget PermaLinks StoryMechanism StoryRiver

WidgetMessage: tm-remove-field: ButtonWidget FieldManglerWidget

WidgetMessage: tm-remove-tag: ButtonWidget FieldManglerWidget

WidgetMessage: tm-save-tiddler: ButtonWidget NavigatorWidget

WidgetMessage: tm-save-wiki: ButtonWidget HashMap SaverModule SaverModules SyncMechanism

WidgetMessage: tm-scroll: ScrollableWidget

WidgetMessage: tm-server-refresh: SyncAdaptorModules SyncMechanism

WidgetMessage: tm-set-password: $:/isEncrypted ButtonWidget EncryptionMechanism

WidgetMessage: tm-unfold-all-tiddlers: ButtonWidget NavigatorWidget

Building TiddlyWikiClassic: FieldsWidget JavaScript TiddlyWiki TiddlyWiki on Node.js TiddlyWiki5 TiddlyWikiClassic ViewWidget

Customising Tiddler File Naming: $:/config/FileSystemPaths Filter Syntax task TiddlyWiki on Node.js TiddlyWikiFolders

Environment Variables on Node.js: GitHub InitCommand TiddlyWiki on Node.js TiddlyWiki5

Installing TiddlyWiki Prerelease on Node.js: GitHub npm TiddlyWiki5

Installing TiddlyWiki on Node.js: GitHub Node.js TiddlyWiki

Naming of System Tiddlers: JavaScript TiddlyWiki

Scripts for TiddlyWiki on Node.js: LazyLoading Scripts for building tiddlywiki.com TiddlyWiki TiddlyWiki5

Serving TW5 from Android: Installing TiddlyWiki on Node.js TiddlyWiki on Node.js Using TiddlyWiki on Node.js

TiddlyWiki on Node.js: Installing TiddlyWiki on Node.js Node.js Upgrading TiddlyWiki on Node.js Using TiddlyWiki on Node.js

TiddlyWiki5 Versioning: TiddlyWiki TiddlyWiki5

Upgrading TiddlyWiki on Node.js: TiddlyWiki on Node.js

Using TiddlyWiki on Node.js: TiddlerFiles TiddlyWikiFolders

Working with the TiddlyWiki5 repository: Contributing GitHub Installing TiddlyWiki on Node.js npm Scripts for TiddlyWiki on Node.js TiddlyWiki TiddlyWiki5 Working with the TiddlyWiki5 repository video

Platforms: TiddlyWiki

TiddlyWiki in the Sky for TiddlyWeb: TiddlySpace TiddlyWeb TiddlyWiki

CodeMirror Plugin:

D3 Plugin:

Highlight Plugin:

Installing a plugin from the plugin library: $:/ControlPanel The First Rule of Using TiddlyWiki

KaTeX Plugin:

Manually installing a plugin: The First Rule of Using TiddlyWiki

Markdown Plugin: WikiText

Plugin Editions:

Plugins: Installing a plugin from the plugin library JavaScript PluginMechanism Resources

Railroad Plugin: $:/plugins/tiddlywiki/railroad/syntax

TW2Parser Plugin: WikiText

Uninstalling a plugin: $:/ControlPanel The First Rule of Using TiddlyWiki

ContributingTemplate: TiddlyWiki5

ReadMe: JavaScript TiddlyWiki WikiText

ReadMeBinFolder:

TiddlyWiki2ReadMe: TiddlyWikiClassic

Reference:

BetaReleases: TiddlyWiki5 TiddlyWiki5 Versioning

Release 5.1.0: TiddlyWiki

Release 5.1.1: ButtonWidget KaTeX Plugin Release 5.0.17-beta TiddlyWiki

Release 5.1.10: $:/AdvancedSearch $:/ControlPanel ActionListopsWidget ActionSetFieldWidget ActionWidgets Alice in Wonderland Blog Edition days Operator EditTextWidget FieldManglerWidget GitHub Hidden Setting: Keyboard Shortcuts Highlight Plugin How to apply custom styles by tag JavaScript KaTeX KeyboardWidget LazyLoading RenderTiddlerCommand Résumé Builder Edition SaveTiddlersCommand SelectWidget ServerCommand tabs Macro Text-Slicer Edition TiddlerLinks TiddlyWiki TiddlyWikiFolders WikiText

Release 5.1.11: Release 5.1.10

Release 5.1.12: $:/AdvancedSearch ActionWidgets CodeMirror colour-picker Macro Customising Tiddler File Naming days Operator EditShortcutWidget EntityWidget has Operator image-picker Macro KaTeX LinkCatcherWidget ScrollableWidget SelectWidget Table-of-Contents Macros TiddlyWiki Upgrading ViewWidget WebDav WikifyWidget WikiText

Release 5.1.2: KaTeX Plugin TiddlySpot TiddlyWiki

Release 5.1.3: ActionWidgets Audio Creating and editing tiddlers Creating journal tiddlers ImageWidget LaTeX TiddlyWiki

Release 5.1.4: Release 5.1.3 TiddlyWiki ViewWidget

Release 5.1.5: $:/AdvancedSearch $:/ControlPanel $:/core/images/video $:/TagManager ActionDeleteFieldWidget ActionDeleteTiddlerWidget ActionSetFieldWidget CodeMirror Customising search results EditionsCommand EditTextWidget Example Table of Contents: Tabbed Internal ImageGallery Example RevealWidget Table-of-Contents Macros TiddlyWiki TiddlyWikiFolders UnpackPluginCommand WidgetMessage: tm-download-file WidgetMessage: tm-modal WidgetMessage: tm-new-tiddler WidgetMessage: tm-save-wiki

Release 5.1.6: BrowseWidget InitCommand Table-of-Contents Macros TiddlyWiki

Release 5.1.7: GettingStarted Release 5.1.6

Release 5.1.8: $:/AdvancedSearch $:/ControlPanel $:/TagManager CheckboxWidget eachday Operator editiondescription Operator editions Operator Filter Syntax Help Plugin Highlight Plugin ImageGallery Example KaTeX Plugin Railroad Plugin RenderTiddlersCommand resolvepath Macro RevealWidget sameday Operator Setting a page background image TiddlyWiki

Release 5.1.9: $:/ControlPanel ActionSendMessageWidget ButtonWidget CodeMirror Hidden Setting: Search AutoFocus Hidden Setting: Typing Refresh Delay Hidden Settings Releases TiddlyDesktop TiddlyWiki tv-tiddler-preview Variable VarsWidget

ReleaseTemplate:

Releases:

TiddlyWiki Releases: AlphaReleases BetaReleases TiddlyWiki5 TiddlyWiki5 Versioning

AlphaReleases: TiddlyWiki5 TiddlyWiki5 Versioning

Release 5.0.0-alpha.11: BrowseWidget DropzoneWidget EditBitmapWidget EditTextWidget EditWidget ListWidget NavigatorWidget SetVariableWidget TiddlyWiki5 TranscludeWidget ViewWidget

Release 5.0.0-alpha.12: TiddlyWeb TiddlyWiki5

Release 5.0.0-alpha.13: $:/tags/ControlPanel $:/tags/MoreSideBar $:/tags/SideBar $:/tags/TiddlerInfo CodeMirror DaveGifford ViewWidget

Release 5.0.0-alpha.14: $:/ControlPanel CheckboxWidget PasswordWidget

Release 5.0.0-alpha.15: $:/tags/EditTemplate $:/tags/EditToolbar $:/tags/PageControls $:/tags/ViewToolbar TiddlyWeb TranscludeWidget

Release 5.0.0-alpha.16: $:/LeftSideBar $:/TopSideBar Node.js SavingMechanism ServerCommand TiddlySpot TiddlyWiki5 TiddlyWikiFolders WikiText

Release 5.0.0-alpha.17:

Release 5.0.1-alpha: Block Quotes in WikiText GitHub StephanHradek TiddlyWiki5 Versioning Upgrading

Changes to filters in 5.0.9-beta:

Notes for upgrading to 5.0.11-beta: OutputCommand TiddlyWikiFolder

Notes for upgrading to 5.0.8-beta: $:/SiteSubtitle $:/SiteTitle InitCommand SiteSubtitle SiteTitle TiddlyWiki TiddlyWiki on Node.js

Release 5.0.10-beta: DateFormat Images in WikiText ImageWidget SafeMode TiddlyWeb

Release 5.0.11-beta: $:/AdvancedSearch $:/core/ui/PageMacros $:/core/wiki/title BuildCommand ClearPasswordCommand CodeBlockWidget CodeMirror JavaScript Linking in WikiText Notes for upgrading to 5.0.11-beta OutputCommand PermaLinks StartupMechanism The First Rule of Using TiddlyWiki TiddlerFiles TiddlyWiki TiddlyWikiFolders WikiLinks WikiText

Release 5.0.12-beta:

Release 5.0.13-beta: $:/ControlPanel $:/tags/RawMarkup CodeMirror Environment Variables on Node.js ExternalImages HTML in WikiText ImportVariablesWidget LinkWidget Macros in WikiText PermaLinks SaveTiddlersCommand SelectWidget ServerCommand SetFieldCommand TableOfContents TextWidget TiddlyWiki Widgets in WikiText

Release 5.0.14-beta: $:/ControlPanel $:/core/modules/upgraders/plugins.js $:/core/modules/upgraders/system.js $:/core/modules/upgraders/themetweaks.js $:/HistoryList $:/StoryList $:/TagManager BuildCommand CamelCase CheckboxWidget Filter Parameter ImportMechanism InfoMechanism ReleaseHistory SystemTags TiddlerWidget TiddlyWiki TranscludeWidget UpgradeLibrary UpgradePlugin UpgraderModules WidgetMessage: tw-permalink WidgetMessage: tw-permaview

Release 5.0.15-beta: $:/ControlPanel $:/TagManager DropzoneWidget ImageWidget PluginMechanism Startup Modules.svg Table-of-Contents Macros TiddlyWiki WidgetMessage: tw-browser-refresh WidgetMessage: tw-home

Release 5.0.16-beta: Configuring the default TiddlerInfo tab Table-of-Contents Macros TiddlyWiki TiddlyWikiClassic WidgetMessage: tw-browser-refresh

Release 5.0.17-beta: $:/ControlPanel BrowseWidget ButtonWidget ImageWidget LinkWidget RegExp SafeMode Table-of-Contents Macros TiddlyWiki

Release 5.0.18-beta: RadioWidget TiddlyWiki

Release 5.0.2-beta: DavidJade GitHub Hard Linebreaks in WikiText InternetExplorer JavaScript Macros PluginMechanism RadioWidget Saving on InternetExplorer Saving with TiddlyIE StephanHradek TiddlyFox TiddlyWeb

Release 5.0.3-beta:

Release 5.0.4-beta: DavidJade GitHub InternetExplorer RadioWidget SaveTiddlerCommand StephanHradek TiddlyWiki on Node.js TiddlyWikiFolders Using favicons

Release 5.0.5-beta: Setting a favicon

Release 5.0.6-beta: $:/AdvancedSearch DavidJade Formatting in WikiText InternetExplorer ServerCommand StephanHradek Tables in WikiText TiddlerFilters TiddlyWiki on node-webkit

Release 5.0.7-beta: $:/AdvancedSearch $:/ControlPanel $:/DefaultTiddlers $:/plugins/tiddlywiki/nodewebkitsaver GitHub Naming of System Tiddlers node-webkit Saving on a PHP Server ServerCommand TemplateTiddlers TextReference TextWidget TiddlerFilters TiddlyDesktop TiddlyFox TiddlyWiki TiddlyWiki Coding Style Guidelines TiddlyWiki on Firefox for Android Video ViewWidget

Release 5.0.8-beta: $:/AdvancedSearch $:/ControlPanel $:/SiteSubtitle $:/SiteTitle $:/TagManager AlertMechanism AutoSave BramChen ButtonWidget ColourPalettes EditBitmapWidget HelpCommand How to create plugins in the browser InitCommand KeyboardWidget LazyLoading MultiTiddlerFiles Notes for upgrading to 5.0.8-beta RevealWidget SiteSubtitle SiteTitle TiddlerFilter Formal Grammar TiddlerFilters TiddlyWeb TiddlyWiki on Node.js TranscludeWidget TranslationMechanism ViewWidget WidgetMessages

Release 5.0.9-beta: $:/AdvancedSearch $:/ControlPanel $:/TagManager ButtonWidget CecilyView Changes to filters in 5.0.9-beta Community Developing plugins using Node.js and GitHub LinkWidget Making curved text with SVG ScrollableWidget TiddlerFilters TiddlerTags TiddlyWeb TiddlyWiki TiddlyWiki Architecture TiddlyWikiClassic Transclusion in WikiText WidgetMessage: tw-home

RoadMap: GitHub TiddlyWiki

Encryption: ServerCommand Stanford JavaScript Crypto Library TiddlySpot TiddlyWIki TiddlyWiki on Node.js TiddlyWiki5

Saving on Android: TiddlyWiki TiddlyWiki5

Saving on InternetExplorer: InternetExplorer Saving with TiddlyIE Windows HTA Hack

Saving on Safari: TiddlyWiki

Saving on TiddlySpot: $:/ControlPanel BrowserCompatibility Saving with TiddlyFox TiddlySpot

Saving on a PHP Server: $:/ControlPanel TiddlySpot

Saving on iPad/iPhone: TiddlyWiki TiddlyWiki5

Saving with TiddlyFox on Android: Firefox for Android TiddlyFox TiddlyWiki TiddlyWiki on Firefox for Android Video

Saving with TiddlyFox: Saving with TiddlyFox on Android TiddlyFox TiddlyWiki

Saving with TiddlyIE: TiddlyIE TiddlyWiki

Saving with the HTML5 fallback saver: TiddlyWiki

Saving:

Documentation Macros: $:/ControlPanel InfoPanel

Documentation Style Guide: Documentation Macros Instruction Tiddlers Reference Tiddlers Spelling Technical Prose Style Tiddler Structure Tiddler Title Policy Typography

Instruction Tiddlers: Reference Tiddlers

Reference Tiddlers:

Spelling: JavaScript

Technical Prose Style: Instruction Tiddlers

Tiddler Structure: Philosophy of Tiddlers Reference Tiddlers

Tiddler Title Policy: CamelCase JavaScript Reference Tiddlers TiddlyWiki

Typography: Documentation Macros

TiddlyDesktop Release 0.0.1:

TiddlyDesktop Release 0.0.2: JavaScript TiddlyDesktop TiddlyFox TiddlyWiki TiddlyWiki5

TiddlyDesktop Release 0.0.3: TiddlyDesktop

TiddlyDesktop Release 0.0.4: GitHub TiddlyDesktop TiddlyWiki

TiddlyDesktop Release 0.0.5: GitHub TiddlyWiki

TiddlyDesktop Release 0.0.6: GitHub TiddlyDesktop TiddlyWiki

TiddlyDesktop Release 0.0.7: GitHub TiddlyDesktop TiddlyWiki

TiddlyDesktop Release 0.0.8: GitHub TiddlyWiki

TiddlyDesktop Releases: TiddlyDesktop

Core Variables: Variables

Variables: Core Variables Macros Variables in WikiText Widgets WikiText

currentTiddler Variable: Current Tiddler TemplateTiddlers Variables WikiText

storyTiddler Variable: $:/core/ui/EditTemplate $:/core/ui/PageTemplate/story $:/core/ui/ViewTemplate Variables Widgets

transclusion Variable: Current Tiddler Transclusion Variables Widgets

currentTiddler Variable (Examples):

storyTiddler Variable (Examples):

transclusion Variable (Examples):

tv-config-toolbar-class Variable (Examples): Cascading Style Sheets

tv-config-toolbar-icons Variable (Examples):

tv-config-toolbar-text Variable (Examples):

tv-get-export-image-link Variable (Examples):

tv-wikilink-tooltip Variable (Examples): HelloThere

tv-wikilinks Variable (Examples):

namespace Variable: Document Object Model HyperText Markup Language Variables

tv-auto-open-on-import Variable: $:/Import StoryRiver Variables

tv-config-toolbar-class Variable: Cascading Style Sheets Variables

tv-config-toolbar-icons Variable: Variables

tv-config-toolbar-text Variable: Variables

tv-get-export-image-link Variable: Images in WikiText Macros TiddlyWiki on Node.js Variables

tv-get-export-link Variable: Macros Variables

tv-get-export-path Variable: Percent Encoding TiddlyWiki on Node.js Variables

tv-tiddler-preview Variable: Variables

tv-wikilink-template Variable: Macros Percent Encoding Variables

tv-wikilink-tooltip Variable: Macros Variables WikiText

tv-wikilinks Variable: Variables

Getting Started Video: TiddlyWIki

Introducing TiddlyDesktop Video: TiddlyDesktop

Introduction Video: TiddlyWiki

TiddlyWiki on Firefox for Android Video: TiddlyWiki

Videos: Contributing TiddlyWiki

Working with the TiddlyWiki5 repository video: Working with the TiddlyWiki5 repository

ActionDeleteFieldWidget: ActionWidgets ButtonWidget Current Tiddler HelloThere

ActionDeleteTiddlerWidget: ActionWidgets ButtonWidget HelloThere TableOfContents WidgetMessage: tm-delete-tiddler

ActionListopsWidget: ActionWidgets ButtonWidget Current Tiddler DataTiddlers The Extended Listops Filters

ActionNavigateWidget: ActionWidgets ButtonWidget Current Tiddler WidgetMessage: tm-navigate

ActionSendMessageWidget: ActionWidgets ButtonWidget Messages WidgetMessage: tm-new-tiddler

ActionSetFieldWidget: ActionWidgets ButtonWidget Current Tiddler DataTiddlers HelloThere

ActionWidgets: ButtonWidget

BrowseWidget: JavaScript NavigatorWidget TiddlyWiki WidgetMessage: tm-import-tiddlers

ButtonWidget: Accessibility ActionWidgets Messages PopupMechanism TextReference TiddlerA TiddlerB Transclusion in WikiText

CheckboxWidget: Current Tiddler

CodeBlockWidget: Highlight Plugin

CountWidget: Filters

DropzoneWidget: LinkWidget NavigatorWidget WidgetMessage: tm-import-tiddlers

EditBitmapWidget: $:/config/BitmapEditor/Colour $:/config/BitmapEditor/LineWidth Current Tiddler

EditTextWidget: AppSettings ChangeAppSettings Current Tiddler EditTextWidget GettingStarted ShadowTiddlers TemplateTiddlers

EditWidget: Current Tiddler EditBitmapWidget EditTextWidget

EncryptWidget: BootMechanism EncryptionMechanism PasswordVault TiddlyWiki5

EntityWidget:

FieldMangler Widget (Examples):

FieldManglerWidget: Current Tiddler Messages

FieldsWidget: Current Tiddler FileSavingMechanism TiddlyWiki TiddlyWiki5

ImageWidget: ExternalImages

ImportVariablesWidget: $:/core/ui/PageTemplate Filters ImportVariablesWidget

KeyboardWidget: ActionWidgets Messages

LinkCatcherWidget: Messages WidgetMessage: tm-navigate

LinkWidget: Accessibility Current Tiddler HelloThere WikiText

ListWidget: DraftMechanism Filters HistoryMechanism ListView ListWidget NestedLists Variables

ListopsData:

MacroCallWidget: $:/snippets/allfields $:/snippets/modules $:/themes/tiddlywiki/starlight/styles.tid ContentType

NavigatorWidget: HistoryList Messages StoryList StoryRiver TiddlerStore

PasswordWidget: PasswordVault TiddlyWiki5

RadioWidget: Current Tiddler

RevealWidget: PopupMechanism RevealWidget StateTiddlers TextReference

ScrollableWidget: $:/_tw5.com-styles WidgetMessage: tm-scroll

SelectWidget: $:/SiteTitle ActionWidgets DataTiddlers ListWidget TableOfContents

SetVariableWidget: SetWidget

SetWidget: Variables

TextWidget:

The Extended Listops Filters: DaysOfTheWeek

TiddlerWidget: $:/core/ui/ViewTemplate $:/tags/Macro Current Tiddler How to apply custom styles by tag TiddlerWidget

TranscludeWidget: $:/DefaultTiddlers DataTiddlers Plugins SubTiddler TiddlyWiki TranscludeWidget

VarsWidget: SetWidget

ViewWidget: $:/DefaultTiddlers Current Tiddler DateFormat JavaScript Plugins SubTiddler

Widgets: HTML in WikiText Widgets in WikiText WikiText

WikifyWidget: ContentType Variables

Block Quotes in WikiText: Lists in WikiText TiddlyWiki5

Code Blocks in WikiText:

Dashes in WikiText:

Definitions in WikiText:

Formatting in WikiText: Code Blocks in WikiText

HTML in WikiText: MyLinkDestination TiddlyWiki WikiText

Hard Linebreaks in WikiText: Paragraphs in WikiText

Headings in WikiText:

Horizontal Rules in WikiText:

Images in WikiText: ImageWidget TextReference Transclusion WikiText

Linking in WikiText: CamelCase LinkWidget WikiText

Lists in WikiText: Block Quotes in WikiText

Macro Calls in WikiText: Macro Call Syntax Macro Calls in WikiText (Examples) Macros Transclusion Variables

Macro Definitions in WikiText: Macro Definition Syntax Macros Pragma Title Selection Variables

Macros in WikiText: Macro Calls in WikiText Macro Definitions in WikiText Macros WikiText

Paragraphs in WikiText: Hard Linebreaks in WikiText TiddlyWiki

Styles and Classes in WikiText:

Tables in WikiText: TiddlyWiki5

Transclusion Basic Usage: TextReference TiddlerA TiddlerB TiddlerFields TiddlyWiki Transclusion Transclusion in WikiText Transclusion with Templates

Transclusion and Substitution: HTML in WikiText Introduction to Filters Macros in WikiText Transclusion in WikiText WikiText

Transclusion in WikiText: Current Tiddler DataTiddlers Filters TemplateTiddlers TextReference TiddlerWidget TranscludeWidget Transclusion Transclusion and Substitution Transclusion Basic Usage Transclusion with Templates WikiText

Transclusion with Templates: Current Tiddler Styles and Classes in WikiText TemplateTiddlers TextReference TranscludeWidget Transclusion Basic Usage Transclusion in WikiText

Typed Blocks in WikiText: ContentType WikiText

Variables in WikiText: Filter Operators Filter Parameter ImportVariablesWidget Macro Calls in WikiText Macro Definitions in WikiText Macros Macros in WikiText Variables Widgets in WikiText

Widgets in WikiText: HTML in WikiText WikiText

Audio: Caruso - Ave Maria Images in WikiText TiddlyWiki.mp3

BrowserCompatibility: TiddlyWiki

Creating and editing tiddlers: AutoSave Creating journal tiddlers cursiva azul ListField WikiText

Creating journal tiddlers: $:/ControlPanel DateFormat Title List

Formatting text in TiddlyWiki: CamelCase Cascading Style Sheets HelloThere History of TiddlyWiki TIddlyWiki WikiText

Navigating between open tiddlers: StoryRiver StoryView

Performance: ExternalImages TiddlyWiki

Sharing your tiddlers with others: How to export tiddlers PermaLinks PermaView Sharing a TiddlyWiki on Dropbox

Using links to navigate between tiddlers: Filters Linking in WikiText ListWidget ShadowTiddlers SystemTiddlers Transclusion in WikiText

Working with TiddlyWiki:

Draft of 'Nuevo Tiddler':

Glosario en-GB -> es-ES: ListField NavigatorWidget Tables in WikiText

Información para traductores: $:/editions/es-ES/util-macros Exporter un sous-ensemble de tiddlers Glosario en-GB->es-ES Improving TiddlyWiki Documentation Linking in WikiText

MiSubHistoria:

MySubHistoryList:

MySubStoryList:

TiddlySpot: TiddlyWiki TiddlyWiki5 TiddlyWikiClassic

TitleField:

UsingSVG: $:/SVGExampleRadius HelloThere Motovun Jack.svg Tiddler Fishes.svg WikiText

prueba:

search Operator

3 febrero 2015 a las 19:10
purposefilter the input by searching tiddler content
inputa selection of titles
suffixF = optionally, the name of a field
parameterone or more search terms, separated by spaces
outputthose input tiddlers in which all of the search terms can be found in the value of field F
! outputthose input tiddlers in which not all of the search terms can be so found

When used with a suffix, the search operator is similar to regexp but less powerful.

If the suffix is omitted, a tiddler is deemed to match if all the search terms appear in the combination of its tags, text and title fields.

The search ignores the difference between capital and lowercase letters.

Examples

search Operator (Examples)

24 enero 2015 a las 11:02

[!is[system]search[table]]
→ non-system tiddlers containing the word "table"
[all[shadows]search[table]]
→ shadow tiddlers containing the word "table"
[search:caption[arch]]
→ tiddlers containing arch in their caption field

Búsquedas en TiddlyWiki

22 abril 2016 a las 10:58

La función de búsqueda en TiddlyWiki es rápida y flexible

Búsqueda estándar

El cuadro de búsqueda de la barra lateral devuelve una lista de tiddlers coincidentes con el texto que se escriba en él.

Las pestañas de la barra lateral quedan ocultas bajo los resultados de la búsqueda hasta que se pulse en cualquier lugar para ocultarlos o se pinche la x para resetearlo.

Búsqueda avanzada

Si se pincha en el botón con forma de lupa que hay a la derecha del cuadro de búsqueda, se abre la búsqueda avanzada, que contiene cuatro pestañas.

  • Estándar es una instancia más del cuadro de búsqueda estándar de la barra lateral
  • Sistema restringe el ámbito de búsqueda a los tiddlers de sistema
  • Ocultos restringe el ámbito de búsqueda a los tiddlers ocultos
  • Filtro no es en sí un cuadro de búsqueda, sino una manera rápida de obtener una lista de tiddlers que cumplen todas las condiciones de una expresión de filtros. Por ejemplo: "Todas las etitquetas, excepto las de sistema"

Second

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondOne

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondThree

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondThreeOne

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondThreeThree

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondThreeTwo

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SecondTwo

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

SeeAlso by Matias Goldman

30 abril 2015 a las 16:43

A simple technique for adding tag-based cross references to the default view template.

http://seealso.tiddlyspot.com

See also: - is a feature to generate a "See also:" section after the tiddler text, somewhat like in Wikipedia articles.

Constructores de selección

20 abril 2016 a las 19:30

El output de un paso depende de su operador:

  • La mayoría de operadores obtienen su output a partir del input. Por ejemplo, muchos devuelven un subconjunto del input, cumpliendo así realmente con la función de "filtros", al reducir el output de la instrucción que los contiene. Estos operadores se llaman modificadores de selección.
  • Unos pocos operadores, sin embargo, ignoran el input y generan un output independiente. A estos se les llama constructores de selección, porque construyen una selección totalmente nueva.

Un buen ejemplo de constructor es title. El output de [title[A]title[B]] es B, mientras que field es un modificador, por lo que [title[A]field:title[B] no genera output alguno.

SelectWidget

29 abril 2016 a las 18:52

Introduction

The select widget displays a popup menu based on a HTML select element. The popup (or dropdown) contains a list of items defined by <option> and <optgroup> elements. Every time the user selects a new value in the menu, the selected value is written to the text of a specified tiddler field or index and any ActionWidgets within the actions attribute are triggered. Conversely, if the tiddler value is changed independently the select widget is automatically updated to reflect the new value.

In multiple selection mode, the list of selected values is bound to the specified tiddler field or index. Browsers generally use the ctrl or cmd keys for multiple selection.

For example, this select widget displays a list of the tags in this wiki:

<$select tiddler=<<qualify 'select-demo'>> default='HelloThere'>
<$list filter='[all[shadows+tiddlers]tags[]sort[title]]'>
<option value=<<currentTiddler>>><$view field='title'/></option>
</$list>
</$select>

Este es su aspecto:

The state tiddler currently contains:

See the text change as you switch entries in the select widget. Try changing the value of the state tiddler and see the select widget change. Notice how the select widget only displays an entry if there is a precise match with the tiddler text.

Content and Attributes

The content of the <$select> widget should be one or more HTML <option> or <optiongroup> elements that provide the available values.

AttributeDescription
tiddlerThe title of the tiddler containing the value to be displayed/modified by the select widget (defaults to the current tiddler)
fieldThe field name for the value in the current tiddler (defaults to "text")
indexThe index of a property in a DataTiddler (takes precedence over the field attribute)
classCSS classes to be assigned to the HTML select element
defaultDefault value to be used if the tiddler, field or index specifies a missing value
multipleIf present, switches to multiple selection mode
sizeThe number of rows to display in multiple selection mode
actionsA string containing ActionWidgets to be triggered when the key combination is detected

Examples

Simple Lists

This example sets the title of the current wiki $:/SiteTitle to one of a list of book titles:

<$select tiddler='$:/SiteTitle'>
<option>A Tale of Two Cities</option>
<option>A New Kind of Science</option>
<option>The Dice Man</option>
</$select>

Este es su aspecto:

Value lists

In this example the value attribute has been used to specify the text that should be used as the value of the entry instead of the display text.

<$select tiddler='$:/SiteTitle'>
<option value='cities'>A Tale of Two Cities</option>
<option value='science'>A New Kind of Science</option>
<option value='dice'>The Dice Man</option>
</$select>

Este es su aspecto:

Option Groups

Entries in the list can be grouped together with the <optgroup> element

<$select tiddler='$:/SiteTitle'>
<optgroup label='Fiction'>
<option value='cities'>A Tale of Two Cities</option>
<option value='dice'>The Dice Man</option>
</optgroup>
<optgroup label='Non-fiction'>
<option value='science'>A New Kind of Science</option>
<option value='recursive'>The Recursive Universe</option>
</optgroup>
</$select>

Este es su aspecto:

Generated Lists

The ListWidget can be used to generate the options for a select widget. For example, here we combine a select widget listing all the tiddlers tagged TableOfContents with a transclusion to display the text of the selected one.

<$select tiddler='$:/generated-list-demo-state'>
<$list filter='[tag[TableOfContents]]'>
<option><$view field='title'/></option>
</$list>
</$select>
<$tiddler tiddler={{$:/generated-list-demo-state}}>
<$transclude mode='block'/>
</$tiddler>

Este es su aspecto:

Nested Lists

This example uses a nested pair of list widgets. The outer one generates the <optgroup> elements, and the inner one generates <option> elements:

<$select tiddler='$:/generated-list-demo-nestedstate' field='type' default='text/vnd.tiddlywiki'>
<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group]]'>
<optgroup label={{!!group}}>
<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]'>
<option value={{!!name}}><$view field='description'><$view field='title'/></$view> (<$view field='name'/>)</option>
</$list>
</optgroup>
</$list>
</$select>

Este es su aspecto:

Multiple Selections

This example uses the multiple keyword to specify that we should be able to select multiple items.

<$select tiddler='$:/generated-list-demo-state' field='testing' multiple size='8'>
<$list filter='[tag[TableOfContents]]'>
<option><$view field='title'/></option>
</$list>
</$select><br />
<$list filter='[list[$:/generated-list-demo-state!!testing]]'>
<$view field='title' /><br />
</$list>

Este es su aspecto:


ServerCommand

29 diciembre 2013 a las 13:05

El servidor compilado para TiddlyWiki5 es muy simple. Aunque es compatible con TiddlyWeb, no soporta muchas de las características necesarias para un uso robusto en Internet.

En la raíz, sirve un tiddler específico
Fuera de la raíz, sirve tiddlers individuales codificados en JSON, y soporta operaciones básicas HTTP de GET, PUT y DELETE.

--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>

Los parámetros son

  • port - número de puerto desde el que sirve (por defecto, "8080")
  • roottiddler - tiddler que se sirve desde la raíz (por defecto, "$:/core/save/all")
  • rendertype - tipo de contenido con el que se genera el tiddler raíz (por defecto "text/plain")
  • servetype - tipo de contenido con el que se sirve el tiddler raíz (por defecto "text/html")
  • username - nombre de usuario por defecto que firma la edición
  • password - contraseña opcional para autenticación básica
  • host - nombre opcional del servidor desde el que se sirve (por defecto, "127.0.0.1" o "localhost")
  • pathprefix - prefijo opcional para rutas

Si se ha definido contraseña, el navegador pedirá que se introduzca nombre y contraseña.
Nótese que la contraseña se transmite en modo texto por lo que esta implementación no es apropiada para uso general.

Por ejemplo:

--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd

El nombre de usuario y la contraseña pueden ser especificados como cadenas de símbolos vacías si se necesita configurar el nombre del servidor o prefijo de ruta y no se requiere contraseña:

--server 8080 $:/core/save/all text/plain text/html "" "" 192.168.0.245

Para ejecutar simultáneamente múltiples servidores TiddlyWiki, deberán configurarse cada uno en un puerto diferente

Serving TW5 from Android

2 junio 2016 a las 5:35

Termux is an open source Android application that combines a Linux system and a terminal.

Once you open Termux on your Android system, it is straightforward to install and run the Node.js flavour of TiddlyWiki from the command line.

From then on, as long as Termux is not closed, you may access your wiki anytime from your favourite Web browser pointing on the expected address and port.

note to contributors: in Termux, you may as well install git, emacs or vi, in order to edit and maintain individual tiddler files. This would probably require that you also attach a more powerful keyboard to your Android, like the Hacker's Keyboard application or a Bluetooth external device.

SetFieldCommand

9 junio 2014 a las 13:16

Téngase en cuenta que este comando es experimental y puede cambiar o ser reemplazado

Configura el campo especificado de un grupo de tiddlers como resultado de una plantilla con la variable currentTiddler

--setfield <filter> <fieldname> <templatetitle> <rendertype>

Sus parámetros son:

  • filter - filtro que identifica los tiddlers que se verán afectados
  • fieldname - el campo que será modificado (por defecto, "text")
  • templatetitle - el tiddler a wikify en el campo especificado. Si se deja en blanco o está ausente, el campo especificado es borrado.
  • rendertype - el tipo de texto a generar (por defecto, "text/plain"; se puede usar también "text/html" para incluir etiquetas HTML)

Definir un favicon

27 abril 2016 a las 6:45

El "favicon" es un pequeño icono que la mayoría de navegadores incorporan a la ventana para ayudar al usuario a identificar páginas.

favicons en el navegador

Cuando TiddlyWiki arranca en el navegador, busca un tiddler llamado $:/favicon.ico y lo usa dinámicamente como favicon de la página. Si modificas la imagen, el favicon cambiará al instante.

favicons en el servidor

Trabajando en la versión servidor de TiddlyWiki, es el comando ServerCommand quien facilita el contenido del tiddler $:/favicon.ico a la ruta /favicon.ico.

Definir fondo de página

27 abril 2016 a las 7:53
  1. Importa la imagen como un tiddler. Consulta Images in WikiText
  2. Abre el Panel de control y la pestaña Theme Tweaks en Aspecto
  3. Selecciona la imagen en el desplegable "Page background image"
  4. Establece "Page background image attachment" como "Fixed to window" para mantener la imagen fija y que el contenido se desplace sobre ella o como "Scroll with tiddlers" para que se muevan simultáneamente.
  5. Ajusta el tamaño de la imagen con "Page background image size":
    • "Auto" hace que la imagen, si es necesario, forme mosaico para cubrir el fondo de la página
    • "Cover" ajusta la imagen de forma que cubra por completo el fondo de la página, lo que puede provocar que zonas de la imagen queden fuera de la vista.
    • "Contain" hace que la imagen cambie su tamaño para ajustarse a los bordes de la página, lo que puede producir deformaciones en la imagen según sean sus dimensiones (p.ej, una imagen cuadrada se estirará horizontalmente de forma desproporcionada a su altura para encajar en una pantalla rectangular panorámica)

De forma complementaria, puede ser necesario cambiar la Paleta de colores para mantener el nivel de legibilidad de la barra lateral.

SetVariableWidget

25 octubre 2014 a las 12:56

The <$setvariable> widget is a synonym for <$set/>; see SetWidget for more details.

SetWidget

20 febrero 2015 a las 16:22

Introduction

The set variable widget assigns a value to a specified variable. The new value of the variable is available to the content within the set variable widget.

Content and Attributes

The content of the <$set> widget is the scope for the value assigned to the variable.

AttributeDescription
nameThe name of the variable to assign (defaults to "currentTiddler")
valueThe value to assign to the variable if the filter is missing or not empty
filterAn optional filter to be evaluated and assigned to the variable (see below)
emptyValueThe value to assign to the variable if the filter is present and evaluates to an empty list (see below)

Simple Variable Assignment

The simplest way of using set variable widget assigns a string to a variable. The following example assigns a literal string

<$set name="myVariable" value="Some text">
<$text text=<<myVariable>>/>
</$set>

Both the name and value attributes can be transcluded. For example:

<$set name=<<anotherVariable>> value={{template!!text}}>
<$text text=<<myVariable>>/>
</$set>

Conditional Variable Assignment

This form of the set variable widget chooses one of two specified values according to whether a filter evaluates to an empty list. Here's an example that sets a variable according to whether the current tiddler is called "myMagicTitle":

<$set name="myVariable" filter="[all[current]field:title[myMagicTitle]]" value="It's magic" emptyValue="It's not magic">
<$text text=<<myVariable>>/>
</$set>

Filtered List Variable Assignment

This form of the set variable widget evaluates the filter and assigns the result to the variable as a space-separated list (using double square brackets for titles containing spaces).

<$set name="myVariable" filter="[tag[HelloThere]]">
<$text text=<<myVariable>>/>
</$set>

shadowsource Operator

3 febrero 2015 a las 19:11
purposeselect the plugin titles that contain the input shadows
inputa selection of shadow titles
parameternone
outputthe plugins that contain the input tiddlers

Each input title is processed in turn. If it denotes a shadow tiddler, the title of its plugin tiddler is dominantly appended to the output. Non-shadow tiddlers contribute nothing to the output.

Examples

shadowsource Operator (Examples)

24 enero 2015 a las 21:07

[[$:/core/copyright.txt]shadowsource[]]

$:/core/copyright.txt $:/plugins/tiddlywiki/railroad/parser.js +[shadowsource[]]

ShadowTiddlers

9 agosto 2013 a las 17:23

ShadowTiddlers are tiddlers that are loaded from within Plugins. Unlike ordinary tiddlers, they don't appear in most lists.

ShadowTiddlers can be overridden with an ordinary tiddler of the same name. If that tiddler is subsequently deleted then the original shadow tiddler is automatically restored.

The current shadow tiddlers are:

$:/Acknowledgements
$:/AdvancedSearch
$:/config/AnimationDuration
$:/config/AutoSave
$:/config/BitmapEditor/Colour
$:/config/BitmapEditor/ImageSizes
$:/config/BitmapEditor/LineWidth
$:/config/BitmapEditor/LineWidths
$:/config/BitmapEditor/Opacities
$:/config/BitmapEditor/Opacity
$:/config/DefaultSidebarTab
$:/config/Drafts/TypingTimeout
$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4
$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5
$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6
$:/config/EditorTypeMappings/image/gif
$:/config/EditorTypeMappings/image/jpeg
$:/config/EditorTypeMappings/image/jpg
$:/config/EditorTypeMappings/image/png
$:/config/EditorTypeMappings/image/x-icon
$:/config/EditorTypeMappings/text/vnd.tiddlywiki
$:/config/EditTemplateFields/Visibility/bag
$:/config/EditTemplateFields/Visibility/created
$:/config/EditTemplateFields/Visibility/creator
$:/config/EditTemplateFields/Visibility/draft.of
$:/config/EditTemplateFields/Visibility/draft.title
$:/config/EditTemplateFields/Visibility/modified
$:/config/EditTemplateFields/Visibility/modifier
$:/config/EditTemplateFields/Visibility/revision
$:/config/EditTemplateFields/Visibility/tags
$:/config/EditTemplateFields/Visibility/text
$:/config/EditTemplateFields/Visibility/title
$:/config/EditTemplateFields/Visibility/type
$:/config/MissingLinks
$:/config/Navigation/openLinkFromInsideRiver
$:/config/Navigation/openLinkFromOutsideRiver
$:/config/Navigation/UpdateAddressBar
$:/config/Navigation/UpdateHistory
$:/config/NewJournal/Tags
$:/config/NewJournal/Title
$:/config/OfficialPluginLibrary
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme
$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all
$:/config/Performance/Instrumentation
$:/config/SaverFilter
$:/config/SaveWikiButton/Template
$:/config/Search/AutoFocus
$:/config/SearchResults/Default
$:/config/ShortcutInfo/bold
$:/config/ShortcutInfo/cancel-edit-tiddler
$:/config/ShortcutInfo/excise
$:/config/ShortcutInfo/heading-1
$:/config/ShortcutInfo/heading-2
$:/config/ShortcutInfo/heading-3
$:/config/ShortcutInfo/heading-4
$:/config/ShortcutInfo/heading-5
$:/config/ShortcutInfo/heading-6
$:/config/ShortcutInfo/italic
$:/config/ShortcutInfo/link
$:/config/ShortcutInfo/list-bullet
$:/config/ShortcutInfo/list-number
$:/config/ShortcutInfo/mono-block
$:/config/ShortcutInfo/mono-line
$:/config/ShortcutInfo/picture
$:/config/ShortcutInfo/preview
$:/config/ShortcutInfo/quote
$:/config/ShortcutInfo/save-tiddler
$:/config/ShortcutInfo/stamp
$:/config/ShortcutInfo/strikethrough
$:/config/ShortcutInfo/subscript
$:/config/ShortcutInfo/superscript
$:/config/ShortcutInfo/underline
$:/config/shortcuts-mac/bold
$:/config/shortcuts-mac/italic
$:/config/shortcuts-mac/underline
$:/config/shortcuts-not-mac/bold
$:/config/shortcuts-not-mac/italic
$:/config/shortcuts-not-mac/underline
$:/config/shortcuts/cancel-edit-tiddler
$:/config/shortcuts/excise
$:/config/shortcuts/heading-1
$:/config/shortcuts/heading-2
$:/config/shortcuts/heading-3
$:/config/shortcuts/heading-4
$:/config/shortcuts/heading-5
$:/config/shortcuts/heading-6
$:/config/shortcuts/link
$:/config/shortcuts/list-bullet
$:/config/shortcuts/list-number
$:/config/shortcuts/mono-block
$:/config/shortcuts/mono-line
$:/config/shortcuts/picture
$:/config/shortcuts/preview
$:/config/shortcuts/quote
$:/config/shortcuts/save-tiddler
$:/config/shortcuts/stamp
$:/config/shortcuts/strikethrough
$:/config/shortcuts/subscript
$:/config/shortcuts/superscript
$:/config/SyncFilter
$:/config/TextEditor/EditorHeight/Height
$:/config/TextEditor/EditorHeight/Mode
$:/config/TiddlerInfo/Default
$:/config/Tiddlers/TitleLinks
$:/config/Toolbar/ButtonClass
$:/config/Toolbar/Icons
$:/config/Toolbar/Text
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink
$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview
$:/config/WikiParserRules/Inline/wikilink
$:/ControlPanel
$:/core/buttonstyles/Borderless
$:/core/buttonstyles/Boxed
$:/core/buttonstyles/Rounded
$:/core/copyright.txt
$:/core/Filters/AllTags
$:/core/Filters/AllTiddlers
$:/core/Filters/Drafts
$:/core/Filters/Missing
$:/core/Filters/Orphans
$:/core/Filters/OverriddenShadowTiddlers
$:/core/Filters/RecentSystemTiddlers
$:/core/Filters/RecentTiddlers
$:/core/Filters/ShadowTiddlers
$:/core/Filters/SystemTags
$:/core/Filters/SystemTiddlers
$:/core/Filters/TypedTiddlers
$:/core/icon
$:/core/images/advanced-search-button
$:/core/images/auto-height
$:/core/images/blank
$:/core/images/bold
$:/core/images/cancel-button
$:/core/images/chevron-down
$:/core/images/chevron-left
$:/core/images/chevron-right
$:/core/images/chevron-up
$:/core/images/clone-button
$:/core/images/close-all-button
$:/core/images/close-button
$:/core/images/close-others-button
$:/core/images/delete-button
$:/core/images/done-button
$:/core/images/down-arrow
$:/core/images/download-button
$:/core/images/edit-button
$:/core/images/erase
$:/core/images/excise
$:/core/images/export-button
$:/core/images/file
$:/core/images/fixed-height
$:/core/images/fold-all-button
$:/core/images/fold-button
$:/core/images/fold-others-button
$:/core/images/folder
$:/core/images/full-screen-button
$:/core/images/github
$:/core/images/globe
$:/core/images/heading-1
$:/core/images/heading-2
$:/core/images/heading-3
$:/core/images/heading-4
$:/core/images/heading-5
$:/core/images/heading-6
$:/core/images/help
$:/core/images/home-button
$:/core/images/import-button
$:/core/images/info-button
$:/core/images/italic
$:/core/images/left-arrow
$:/core/images/line-width
$:/core/images/link
$:/core/images/list-bullet
$:/core/images/list-number
$:/core/images/locked-padlock
$:/core/images/mail
$:/core/images/menu-button
$:/core/images/mono-block
$:/core/images/mono-line
$:/core/images/new-button
$:/core/images/new-here-button
$:/core/images/new-image-button
$:/core/images/new-journal-button
$:/core/images/opacity
$:/core/images/open-window
$:/core/images/options-button
$:/core/images/paint
$:/core/images/palette
$:/core/images/permalink-button
$:/core/images/permaview-button
$:/core/images/picture
$:/core/images/plugin-generic-language
$:/core/images/plugin-generic-plugin
$:/core/images/plugin-generic-theme
$:/core/images/preview-closed
$:/core/images/preview-open
$:/core/images/quote
$:/core/images/refresh-button
$:/core/images/right-arrow
$:/core/images/save-button
$:/core/images/size
$:/core/images/spiral
$:/core/images/stamp
$:/core/images/star-filled
$:/core/images/storyview-classic
$:/core/images/storyview-pop
$:/core/images/storyview-zoomin
$:/core/images/strikethrough
$:/core/images/subscript
$:/core/images/superscript
$:/core/images/tag-button
$:/core/images/theme-button
$:/core/images/tip
$:/core/images/twitter
$:/core/images/underline
$:/core/images/unfold-all-button
$:/core/images/unfold-button
$:/core/images/unlocked-padlock
$:/core/images/up-arrow
$:/core/images/video
$:/core/images/warning
$:/core/macros/colour-picker
$:/core/macros/CSS
$:/core/macros/export
$:/core/macros/image-picker
$:/core/macros/lingo
$:/core/macros/list
$:/core/macros/tabs
$:/core/macros/tag
$:/core/macros/thumbnails
$:/core/macros/timeline
$:/core/macros/toc
$:/core/macros/translink
$:/core/modules/browser-messaging.js
$:/core/modules/commander.js
$:/core/modules/commands/build.js
$:/core/modules/commands/clearpassword.js
$:/core/modules/commands/editions.js
$:/core/modules/commands/help.js
$:/core/modules/commands/init.js
$:/core/modules/commands/load.js
$:/core/modules/commands/makelibrary.js
$:/core/modules/commands/output.js
$:/core/modules/commands/password.js
$:/core/modules/commands/rendertiddler.js
$:/core/modules/commands/rendertiddlers.js
$:/core/modules/commands/savelibrarytiddlers.js
$:/core/modules/commands/savetiddler.js
$:/core/modules/commands/savetiddlers.js
$:/core/modules/commands/server.js
$:/core/modules/commands/setfield.js
$:/core/modules/commands/unpackplugin.js
$:/core/modules/commands/verbose.js
$:/core/modules/commands/version.js
$:/core/modules/config.js
$:/core/modules/deserializers.js
$:/core/modules/editor/engines/framed.js
$:/core/modules/editor/engines/simple.js
$:/core/modules/editor/factory.js
$:/core/modules/editor/operations/bitmap/clear.js
$:/core/modules/editor/operations/bitmap/resize.js
$:/core/modules/editor/operations/text/excise.js
$:/core/modules/editor/operations/text/make-link.js
$:/core/modules/editor/operations/text/prefix-lines.js
$:/core/modules/editor/operations/text/replace-all.js
$:/core/modules/editor/operations/text/replace-selection.js
$:/core/modules/editor/operations/text/wrap-lines.js
$:/core/modules/editor/operations/text/wrap-selection.js
$:/core/modules/filters.js
$:/core/modules/filters/addprefix.js
$:/core/modules/filters/addsuffix.js
$:/core/modules/filters/after.js
$:/core/modules/filters/all.js
$:/core/modules/filters/all/current.js
$:/core/modules/filters/all/missing.js
$:/core/modules/filters/all/orphans.js
$:/core/modules/filters/all/shadows.js
$:/core/modules/filters/all/tiddlers.js
$:/core/modules/filters/backlinks.js
$:/core/modules/filters/before.js
$:/core/modules/filters/commands.js
$:/core/modules/filters/days.js
$:/core/modules/filters/each.js
$:/core/modules/filters/eachday.js
$:/core/modules/filters/editiondescription.js
$:/core/modules/filters/editions.js
$:/core/modules/filters/field.js
$:/core/modules/filters/fields.js
$:/core/modules/filters/get.js
$:/core/modules/filters/getindex.js
$:/core/modules/filters/has.js
$:/core/modules/filters/haschanged.js
$:/core/modules/filters/indexes.js
$:/core/modules/filters/is.js
$:/core/modules/filters/is/current.js
$:/core/modules/filters/is/image.js
$:/core/modules/filters/is/missing.js
$:/core/modules/filters/is/orphan.js
$:/core/modules/filters/is/shadow.js
$:/core/modules/filters/is/system.js
$:/core/modules/filters/is/tag.js
$:/core/modules/filters/is/tiddler.js
$:/core/modules/filters/limit.js
$:/core/modules/filters/links.js
$:/core/modules/filters/list.js
$:/core/modules/filters/listed.js
$:/core/modules/filters/listops.js
$:/core/modules/filters/modules.js
$:/core/modules/filters/moduletypes.js
$:/core/modules/filters/next.js
$:/core/modules/filters/plugintiddlers.js
$:/core/modules/filters/prefix.js
$:/core/modules/filters/previous.js
$:/core/modules/filters/regexp.js
$:/core/modules/filters/removeprefix.js
$:/core/modules/filters/removesuffix.js
$:/core/modules/filters/sameday.js
$:/core/modules/filters/search.js
$:/core/modules/filters/shadowsource.js
$:/core/modules/filters/sort.js
$:/core/modules/filters/splitbefore.js
$:/core/modules/filters/storyviews.js
$:/core/modules/filters/suffix.js
$:/core/modules/filters/tag.js
$:/core/modules/filters/tagging.js
$:/core/modules/filters/tags.js
$:/core/modules/filters/title.js
$:/core/modules/filters/untagged.js
$:/core/modules/filters/wikiparserrules.js
$:/core/modules/filters/x-listops.js
$:/core/modules/info/platform.js
$:/core/modules/keyboard.js
$:/core/modules/language.js
$:/core/modules/macros/changecount.js
$:/core/modules/macros/contrastcolour.js
$:/core/modules/macros/csvtiddlers.js
$:/core/modules/macros/displayshortcuts.js
$:/core/modules/macros/dumpvariables.js
$:/core/modules/macros/jsontiddlers.js
$:/core/modules/macros/makedatauri.js
$:/core/modules/macros/now.js
$:/core/modules/macros/qualify.js
$:/core/modules/macros/resolvepath.js
$:/core/modules/macros/version.js
$:/core/modules/parsers/audioparser.js
$:/core/modules/parsers/csvparser.js
$:/core/modules/parsers/htmlparser.js
$:/core/modules/parsers/imageparser.js
$:/core/modules/parsers/textparser.js
$:/core/modules/parsers/videoparser.js
$:/core/modules/parsers/wikiparser/rules/codeblock.js
$:/core/modules/parsers/wikiparser/rules/codeinline.js
$:/core/modules/parsers/wikiparser/rules/commentblock.js
$:/core/modules/parsers/wikiparser/rules/commentinline.js
$:/core/modules/parsers/wikiparser/rules/dash.js
$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js
$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js
$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js
$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js
$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js
$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js
$:/core/modules/parsers/wikiparser/rules/entity.js
$:/core/modules/parsers/wikiparser/rules/extlink.js
$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js
$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js
$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js
$:/core/modules/parsers/wikiparser/rules/heading.js
$:/core/modules/parsers/wikiparser/rules/horizrule.js
$:/core/modules/parsers/wikiparser/rules/html.js
$:/core/modules/parsers/wikiparser/rules/image.js
$:/core/modules/parsers/wikiparser/rules/list.js
$:/core/modules/parsers/wikiparser/rules/macrocallblock.js
$:/core/modules/parsers/wikiparser/rules/macrocallinline.js
$:/core/modules/parsers/wikiparser/rules/macrodef.js
$:/core/modules/parsers/wikiparser/rules/prettyextlink.js
$:/core/modules/parsers/wikiparser/rules/prettylink.js
$:/core/modules/parsers/wikiparser/rules/quoteblock.js
$:/core/modules/parsers/wikiparser/rules/rules.js
$:/core/modules/parsers/wikiparser/rules/styleblock.js
$:/core/modules/parsers/wikiparser/rules/styleinline.js
$:/core/modules/parsers/wikiparser/rules/syslink.js
$:/core/modules/parsers/wikiparser/rules/table.js
$:/core/modules/parsers/wikiparser/rules/transcludeblock.js
$:/core/modules/parsers/wikiparser/rules/transcludeinline.js
$:/core/modules/parsers/wikiparser/rules/typedblock.js
$:/core/modules/parsers/wikiparser/rules/wikilink.js
$:/core/modules/parsers/wikiparser/rules/wikirulebase.js
$:/core/modules/parsers/wikiparser/wikiparser.js
$:/core/modules/pluginswitcher.js
$:/core/modules/saver-handler.js
$:/core/modules/savers/andtidwiki.js
$:/core/modules/savers/download.js
$:/core/modules/savers/fsosaver.js
$:/core/modules/savers/manualdownload.js
$:/core/modules/savers/msdownload.js
$:/core/modules/savers/nodewebkit.js
$:/core/modules/savers/put.js
$:/core/modules/savers/tiddlyfox.js
$:/core/modules/savers/tiddlyie.js
$:/core/modules/savers/twedit.js
$:/core/modules/savers/upload.js
$:/core/modules/startup.js
$:/core/modules/startup/commands.js
$:/core/modules/startup/favicon.js
$:/core/modules/startup/info.js
$:/core/modules/startup/load-modules.js
$:/core/modules/startup/password.js
$:/core/modules/startup/render.js
$:/core/modules/startup/rootwidget.js
$:/core/modules/startup/story.js
$:/core/modules/startup/windows.js
$:/core/modules/story.js
$:/core/modules/storyviews/classic.js
$:/core/modules/storyviews/pop.js
$:/core/modules/storyviews/zoomin.js
$:/core/modules/syncer.js
$:/core/modules/tiddler.js
$:/core/modules/upgraders/plugins.js
$:/core/modules/upgraders/system.js
$:/core/modules/upgraders/themetweaks.js
$:/core/modules/utils/crypto.js
$:/core/modules/utils/dom.js
$:/core/modules/utils/dom/animations/slide.js
$:/core/modules/utils/dom/animator.js
$:/core/modules/utils/dom/browser.js
$:/core/modules/utils/dom/csscolorparser.js
$:/core/modules/utils/dom/http.js
$:/core/modules/utils/dom/keyboard.js
$:/core/modules/utils/dom/modal.js
$:/core/modules/utils/dom/notifier.js
$:/core/modules/utils/dom/popup.js
$:/core/modules/utils/dom/scroller.js
$:/core/modules/utils/edition-info.js
$:/core/modules/utils/fakedom.js
$:/core/modules/utils/filesystem.js
$:/core/modules/utils/logger.js
$:/core/modules/utils/parsetree.js
$:/core/modules/utils/parseutils.js
$:/core/modules/utils/performance.js
$:/core/modules/utils/pluginmaker.js
$:/core/modules/utils/utils.js
$:/core/modules/widgets/action-deletefield.js
$:/core/modules/widgets/action-deletetiddler.js
$:/core/modules/widgets/action-listops.js
$:/core/modules/widgets/action-navigate.js
$:/core/modules/widgets/action-sendmessage.js
$:/core/modules/widgets/action-setfield.js
$:/core/modules/widgets/browse.js
$:/core/modules/widgets/button.js
$:/core/modules/widgets/checkbox.js
$:/core/modules/widgets/codeblock.js
$:/core/modules/widgets/count.js
$:/core/modules/widgets/dropzone.js
$:/core/modules/widgets/edit-binary.js
$:/core/modules/widgets/edit-bitmap.js
$:/core/modules/widgets/edit-shortcut.js
$:/core/modules/widgets/edit-text.js
$:/core/modules/widgets/edit.js
$:/core/modules/widgets/element.js
$:/core/modules/widgets/encrypt.js
$:/core/modules/widgets/entity.js
$:/core/modules/widgets/fieldmangler.js
$:/core/modules/widgets/fields.js
$:/core/modules/widgets/image.js
$:/core/modules/widgets/importvariables.js
$:/core/modules/widgets/keyboard.js
$:/core/modules/widgets/link.js
$:/core/modules/widgets/linkcatcher.js
$:/core/modules/widgets/list.js
$:/core/modules/widgets/macrocall.js
$:/core/modules/widgets/navigator.js
$:/core/modules/widgets/password.js
$:/core/modules/widgets/radio.js
$:/core/modules/widgets/raw.js
$:/core/modules/widgets/reveal.js
$:/core/modules/widgets/scrollable.js
$:/core/modules/widgets/select.js
$:/core/modules/widgets/set.js
$:/core/modules/widgets/text.js
$:/core/modules/widgets/tiddler.js
$:/core/modules/widgets/transclude.js
$:/core/modules/widgets/vars.js
$:/core/modules/widgets/view.js
$:/core/modules/widgets/widget.js
$:/core/modules/widgets/wikify.js
$:/core/modules/wiki-bulkops.js
$:/core/modules/wiki.js
$:/core/readme
$:/core/save/all
$:/core/save/empty
$:/core/save/lazy-all
$:/core/save/lazy-images
$:/core/templates/alltiddlers.template.html
$:/core/templates/canonical-uri-external-image
$:/core/templates/canonical-uri-external-text
$:/core/templates/css-tiddler
$:/core/templates/exporters/CsvFile
$:/core/templates/exporters/JsonFile
$:/core/templates/exporters/StaticRiver
$:/core/templates/exporters/StaticRiver/Content
$:/core/templates/exporters/TidFile
$:/core/templates/html-div-tiddler
$:/core/templates/html-tiddler
$:/core/templates/javascript-tiddler
$:/core/templates/module-tiddler
$:/core/templates/MOTW.html
$:/core/templates/plain-text-tiddler
$:/core/templates/raw-static-tiddler
$:/core/templates/single.tiddler.window
$:/core/templates/split-recipe
$:/core/templates/static-tiddler
$:/core/templates/static.area
$:/core/templates/static.content
$:/core/templates/static.template.css
$:/core/templates/static.template.html
$:/core/templates/static.tiddler.html
$:/core/templates/store.area.template.html
$:/core/templates/tid-tiddler
$:/core/templates/tiddler-metadata
$:/core/templates/tiddlywiki5.html
$:/core/templates/version
$:/core/templates/wikified-tiddler
$:/core/ui/AboveStory/tw2-plugin-check
$:/core/ui/AdvancedSearch/Filter
$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear
$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete
$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown
$:/core/ui/AdvancedSearch/Filter/FilterButtons/export
$:/core/ui/AdvancedSearch/Shadows
$:/core/ui/AdvancedSearch/Standard
$:/core/ui/AdvancedSearch/System
$:/core/ui/AlertTemplate
$:/core/ui/BinaryWarning
$:/core/ui/Buttons/advanced-search
$:/core/ui/Buttons/cancel
$:/core/ui/Buttons/clone
$:/core/ui/Buttons/close
$:/core/ui/Buttons/close-all
$:/core/ui/Buttons/close-others
$:/core/ui/Buttons/control-panel
$:/core/ui/Buttons/delete
$:/core/ui/Buttons/edit
$:/core/ui/Buttons/encryption
$:/core/ui/Buttons/export-page
$:/core/ui/Buttons/export-tiddler
$:/core/ui/Buttons/fold
$:/core/ui/Buttons/fold-all
$:/core/ui/Buttons/fold-bar
$:/core/ui/Buttons/fold-others
$:/core/ui/Buttons/full-screen
$:/core/ui/Buttons/home
$:/core/ui/Buttons/import
$:/core/ui/Buttons/info
$:/core/ui/Buttons/language
$:/core/ui/Buttons/more-page-actions
$:/core/ui/Buttons/more-tiddler-actions
$:/core/ui/Buttons/new-here
$:/core/ui/Buttons/new-image
$:/core/ui/Buttons/new-journal
$:/core/ui/Buttons/new-journal-here
$:/core/ui/Buttons/new-tiddler
$:/core/ui/Buttons/open-window
$:/core/ui/Buttons/palette
$:/core/ui/Buttons/permalink
$:/core/ui/Buttons/permaview
$:/core/ui/Buttons/refresh
$:/core/ui/Buttons/save
$:/core/ui/Buttons/save-wiki
$:/core/ui/Buttons/storyview
$:/core/ui/Buttons/tag-manager
$:/core/ui/Buttons/theme
$:/core/ui/Buttons/unfold-all
$:/core/ui/Components/tag-link
$:/core/ui/ControlPanel/Advanced
$:/core/ui/ControlPanel/Appearance
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/EditorTypes
$:/core/ui/ControlPanel/Info
$:/core/ui/ControlPanel/KeyboardShortcuts
$:/core/ui/ControlPanel/LoadedModules
$:/core/ui/ControlPanel/Modals/AddPlugins
$:/core/ui/ControlPanel/Palette
$:/core/ui/ControlPanel/Parsing
$:/core/ui/ControlPanel/Plugins
$:/core/ui/ControlPanel/Plugins/Add/Languages
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/core/ui/ControlPanel/Plugins/Add/Themes
$:/core/ui/ControlPanel/Plugins/AddPlugins
$:/core/ui/ControlPanel/Plugins/Installed/Languages
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/Plugins/Installed/Themes
$:/core/ui/ControlPanel/Saving
$:/core/ui/ControlPanel/Settings
$:/core/ui/ControlPanel/Settings/AutoSave
$:/core/ui/ControlPanel/Settings/CamelCase
$:/core/ui/ControlPanel/Settings/DefaultSidebarTab
$:/core/ui/ControlPanel/Settings/EditorToolbar
$:/core/ui/ControlPanel/Settings/LinkToBehaviour
$:/core/ui/ControlPanel/Settings/MissingLinks
$:/core/ui/ControlPanel/Settings/NavigationAddressBar
$:/core/ui/ControlPanel/Settings/NavigationHistory
$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation
$:/core/ui/ControlPanel/Settings/TitleLinks
$:/core/ui/ControlPanel/Settings/ToolbarButtons
$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle
$:/core/ui/ControlPanel/StoryView
$:/core/ui/ControlPanel/Theme
$:/core/ui/ControlPanel/TiddlerFields
$:/core/ui/ControlPanel/Toolbars
$:/core/ui/ControlPanel/Toolbars/EditorToolbar
$:/core/ui/ControlPanel/Toolbars/EditToolbar
$:/core/ui/ControlPanel/Toolbars/PageControls
$:/core/ui/ControlPanel/Toolbars/ViewToolbar
$:/core/ui/DefaultSearchResultList
$:/core/ui/EditorToolbar/bold
$:/core/ui/EditorToolbar/clear
$:/core/ui/EditorToolbar/clear-dropdown
$:/core/ui/EditorToolbar/editor-height
$:/core/ui/EditorToolbar/editor-height-dropdown
$:/core/ui/EditorToolbar/excise
$:/core/ui/EditorToolbar/excise-dropdown
$:/core/ui/EditorToolbar/heading-1
$:/core/ui/EditorToolbar/heading-2
$:/core/ui/EditorToolbar/heading-3
$:/core/ui/EditorToolbar/heading-4
$:/core/ui/EditorToolbar/heading-5
$:/core/ui/EditorToolbar/heading-6
$:/core/ui/EditorToolbar/italic
$:/core/ui/EditorToolbar/line-width
$:/core/ui/EditorToolbar/line-width-dropdown
$:/core/ui/EditorToolbar/link
$:/core/ui/EditorToolbar/link-dropdown
$:/core/ui/EditorToolbar/list-bullet
$:/core/ui/EditorToolbar/list-number
$:/core/ui/EditorToolbar/mono-block
$:/core/ui/EditorToolbar/mono-line
$:/core/ui/EditorToolbar/more
$:/core/ui/EditorToolbar/more-dropdown
$:/core/ui/EditorToolbar/opacity
$:/core/ui/EditorToolbar/opacity-dropdown
$:/core/ui/EditorToolbar/paint
$:/core/ui/EditorToolbar/paint-dropdown
$:/core/ui/EditorToolbar/picture
$:/core/ui/EditorToolbar/picture-dropdown
$:/core/ui/EditorToolbar/preview
$:/core/ui/EditorToolbar/preview-type
$:/core/ui/EditorToolbar/preview-type-dropdown
$:/core/ui/EditorToolbar/quote
$:/core/ui/EditorToolbar/size
$:/core/ui/EditorToolbar/size-dropdown
$:/core/ui/EditorToolbar/stamp
$:/core/ui/EditorToolbar/stamp-dropdown
$:/core/ui/EditorToolbar/strikethrough
$:/core/ui/EditorToolbar/subscript
$:/core/ui/EditorToolbar/superscript
$:/core/ui/EditorToolbar/underline
$:/core/ui/EditTemplate
$:/core/ui/EditTemplate/body
$:/core/ui/EditTemplate/body/editor
$:/core/ui/EditTemplate/body/preview/output
$:/core/ui/EditTemplate/body/toolbar/button
$:/core/ui/EditTemplate/controls
$:/core/ui/EditTemplate/fields
$:/core/ui/EditTemplate/shadow
$:/core/ui/EditTemplate/tags
$:/core/ui/EditTemplate/title
$:/core/ui/EditTemplate/type
$:/core/ui/ImportListing
$:/core/ui/ListItemTemplate
$:/core/ui/MissingTemplate
$:/core/ui/MoreSideBar/All
$:/core/ui/MoreSideBar/Drafts
$:/core/ui/MoreSideBar/Missing
$:/core/ui/MoreSideBar/Orphans
$:/core/ui/MoreSideBar/Recent
$:/core/ui/MoreSideBar/Shadows
$:/core/ui/MoreSideBar/System
$:/core/ui/MoreSideBar/Tags
$:/core/ui/MoreSideBar/Types
$:/core/ui/PageStylesheet
$:/core/ui/PageTemplate
$:/core/ui/PageTemplate/alerts
$:/core/ui/PageTemplate/pagecontrols
$:/core/ui/PageTemplate/pluginreloadwarning
$:/core/ui/PageTemplate/sidebar
$:/core/ui/PageTemplate/story
$:/core/ui/PageTemplate/topleftbar
$:/core/ui/PageTemplate/toprightbar
$:/core/ui/PluginInfo
$:/core/ui/SearchResults
$:/core/ui/SideBar/More
$:/core/ui/SideBar/Open
$:/core/ui/SideBar/Recent
$:/core/ui/SideBar/Tools
$:/core/ui/SideBarLists
$:/core/ui/TagTemplate
$:/core/ui/TiddlerFields
$:/core/ui/TiddlerFieldTemplate
$:/core/ui/TiddlerInfo
$:/core/ui/TiddlerInfo/Advanced
$:/core/ui/TiddlerInfo/Advanced/PluginInfo
$:/core/ui/TiddlerInfo/Advanced/ShadowInfo
$:/core/ui/TiddlerInfo/Fields
$:/core/ui/TiddlerInfo/List
$:/core/ui/TiddlerInfo/Listed
$:/core/ui/TiddlerInfo/References
$:/core/ui/TiddlerInfo/Tagging
$:/core/ui/TiddlerInfo/Tools
$:/core/ui/TopBar/menu
$:/core/ui/UntaggedTemplate
$:/core/ui/ViewTemplate
$:/core/ui/ViewTemplate/body
$:/core/ui/ViewTemplate/classic
$:/core/ui/ViewTemplate/import
$:/core/ui/ViewTemplate/plugin
$:/core/ui/ViewTemplate/subtitle
$:/core/ui/ViewTemplate/tags
$:/core/ui/ViewTemplate/title
$:/core/ui/ViewTemplate/unfold
$:/core/wiki/title
$:/DefaultTiddlers
$:/info/browser
$:/info/node
$:/language
$:/language/AboveStory/ClassicPlugin/Warning
$:/language/BinaryWarning/Prompt
$:/language/Buttons/AdvancedSearch/Caption
$:/language/Buttons/AdvancedSearch/Hint
$:/language/Buttons/Bold/Caption
$:/language/Buttons/Bold/Hint
$:/language/Buttons/Cancel/Caption
$:/language/Buttons/Cancel/Hint
$:/language/Buttons/Clear/Caption
$:/language/Buttons/Clear/Hint
$:/language/Buttons/Clone/Caption
$:/language/Buttons/Clone/Hint
$:/language/Buttons/Close/Caption
$:/language/Buttons/Close/Hint
$:/language/Buttons/CloseAll/Caption
$:/language/Buttons/CloseAll/Hint
$:/language/Buttons/CloseOthers/Caption
$:/language/Buttons/CloseOthers/Hint
$:/language/Buttons/ControlPanel/Caption
$:/language/Buttons/ControlPanel/Hint
$:/language/Buttons/Delete/Caption
$:/language/Buttons/Delete/Hint
$:/language/Buttons/Edit/Caption
$:/language/Buttons/Edit/Hint
$:/language/Buttons/EditorHeight/Caption
$:/language/Buttons/EditorHeight/Caption/Auto
$:/language/Buttons/EditorHeight/Caption/Fixed
$:/language/Buttons/EditorHeight/Hint
$:/language/Buttons/Encryption/Caption
$:/language/Buttons/Encryption/ClearPassword/Caption
$:/language/Buttons/Encryption/ClearPassword/Hint
$:/language/Buttons/Encryption/Hint
$:/language/Buttons/Encryption/SetPassword/Caption
$:/language/Buttons/Encryption/SetPassword/Hint
$:/language/Buttons/Excise/Caption
$:/language/Buttons/Excise/Caption/Excise
$:/language/Buttons/Excise/Caption/MacroName
$:/language/Buttons/Excise/Caption/NewTitle
$:/language/Buttons/Excise/Caption/Replace
$:/language/Buttons/Excise/Caption/Replace/Link
$:/language/Buttons/Excise/Caption/Replace/Macro
$:/language/Buttons/Excise/Caption/Replace/Transclusion
$:/language/Buttons/Excise/Caption/Tag
$:/language/Buttons/Excise/Caption/TiddlerExists
$:/language/Buttons/Excise/Hint
$:/language/Buttons/ExportPage/Caption
$:/language/Buttons/ExportPage/Hint
$:/language/Buttons/ExportTiddler/Caption
$:/language/Buttons/ExportTiddler/Hint
$:/language/Buttons/ExportTiddlers/Caption
$:/language/Buttons/ExportTiddlers/Hint
$:/language/Buttons/Fold/Caption
$:/language/Buttons/Fold/FoldBar/Caption
$:/language/Buttons/Fold/FoldBar/Hint
$:/language/Buttons/Fold/Hint
$:/language/Buttons/FoldAll/Caption
$:/language/Buttons/FoldAll/Hint
$:/language/Buttons/FoldOthers/Caption
$:/language/Buttons/FoldOthers/Hint
$:/language/Buttons/FullScreen/Caption
$:/language/Buttons/FullScreen/Hint
$:/language/Buttons/Heading1/Caption
$:/language/Buttons/Heading1/Hint
$:/language/Buttons/Heading2/Caption
$:/language/Buttons/Heading2/Hint
$:/language/Buttons/Heading3/Caption
$:/language/Buttons/Heading3/Hint
$:/language/Buttons/Heading4/Caption
$:/language/Buttons/Heading4/Hint
$:/language/Buttons/Heading5/Caption
$:/language/Buttons/Heading5/Hint
$:/language/Buttons/Heading6/Caption
$:/language/Buttons/Heading6/Hint
$:/language/Buttons/Help/Caption
$:/language/Buttons/Help/Hint
$:/language/Buttons/HideSideBar/Caption
$:/language/Buttons/HideSideBar/Hint
$:/language/Buttons/Home/Caption
$:/language/Buttons/Home/Hint
$:/language/Buttons/Import/Caption
$:/language/Buttons/Import/Hint
$:/language/Buttons/Info/Caption
$:/language/Buttons/Info/Hint
$:/language/Buttons/Italic/Caption
$:/language/Buttons/Italic/Hint
$:/language/Buttons/Language/Caption
$:/language/Buttons/Language/Hint
$:/language/Buttons/LineWidth/Caption
$:/language/Buttons/LineWidth/Hint
$:/language/Buttons/Link/Caption
$:/language/Buttons/Link/Hint
$:/language/Buttons/ListBullet/Caption
$:/language/Buttons/ListBullet/Hint
$:/language/Buttons/ListNumber/Caption
$:/language/Buttons/ListNumber/Hint
$:/language/Buttons/MonoBlock/Caption
$:/language/Buttons/MonoBlock/Hint
$:/language/Buttons/MonoLine/Caption
$:/language/Buttons/MonoLine/Hint
$:/language/Buttons/More/Caption
$:/language/Buttons/More/Hint
$:/language/Buttons/NewHere/Caption
$:/language/Buttons/NewHere/Hint
$:/language/Buttons/NewImage/Caption
$:/language/Buttons/NewImage/Hint
$:/language/Buttons/NewJournal/Caption
$:/language/Buttons/NewJournal/Hint
$:/language/Buttons/NewJournalHere/Caption
$:/language/Buttons/NewJournalHere/Hint
$:/language/Buttons/NewMarkdown/Caption
$:/language/Buttons/NewMarkdown/Hint
$:/language/Buttons/NewTiddler/Caption
$:/language/Buttons/NewTiddler/Hint
$:/language/Buttons/Opacity/Caption
$:/language/Buttons/Opacity/Hint
$:/language/Buttons/OpenWindow/Caption
$:/language/Buttons/OpenWindow/Hint
$:/language/Buttons/Paint/Caption
$:/language/Buttons/Paint/Hint
$:/language/Buttons/Palette/Caption
$:/language/Buttons/Palette/Hint
$:/language/Buttons/Permalink/Caption
$:/language/Buttons/Permalink/Hint
$:/language/Buttons/Permaview/Caption
$:/language/Buttons/Permaview/Hint
$:/language/Buttons/Picture/Caption
$:/language/Buttons/Picture/Hint
$:/language/Buttons/Preview/Caption
$:/language/Buttons/Preview/Hint
$:/language/Buttons/PreviewType/Caption
$:/language/Buttons/PreviewType/Hint
$:/language/Buttons/Quote/Caption
$:/language/Buttons/Quote/Hint
$:/language/Buttons/Refresh/Caption
$:/language/Buttons/Refresh/Hint
$:/language/Buttons/Save/Caption
$:/language/Buttons/Save/Hint
$:/language/Buttons/SaveWiki/Caption
$:/language/Buttons/SaveWiki/Hint
$:/language/Buttons/ShowSideBar/Caption
$:/language/Buttons/ShowSideBar/Hint
$:/language/Buttons/Size/Caption
$:/language/Buttons/Size/Caption/Height
$:/language/Buttons/Size/Caption/Resize
$:/language/Buttons/Size/Caption/Width
$:/language/Buttons/Size/Hint
$:/language/Buttons/Stamp/Caption
$:/language/Buttons/Stamp/Caption/New
$:/language/Buttons/Stamp/Hint
$:/language/Buttons/Stamp/New/Text
$:/language/Buttons/Stamp/New/Title
$:/language/Buttons/StoryView/Caption
$:/language/Buttons/StoryView/Hint
$:/language/Buttons/Strikethrough/Caption
$:/language/Buttons/Strikethrough/Hint
$:/language/Buttons/Subscript/Caption
$:/language/Buttons/Subscript/Hint
$:/language/Buttons/Superscript/Caption
$:/language/Buttons/Superscript/Hint
$:/language/Buttons/TagManager/Caption
$:/language/Buttons/TagManager/Hint
$:/language/Buttons/Theme/Caption
$:/language/Buttons/Theme/Hint
$:/language/Buttons/Underline/Caption
$:/language/Buttons/Underline/Hint
$:/language/Buttons/Unfold/Caption
$:/language/Buttons/Unfold/Hint
$:/language/Buttons/UnfoldAll/Caption
$:/language/Buttons/UnfoldAll/Hint
$:/language/ClassicWarning/Hint
$:/language/ClassicWarning/Upgrade/Caption
$:/language/CloseAll/Button
$:/language/ColourPicker/Recent
$:/language/ConfirmCancelTiddler
$:/language/ConfirmDeleteTiddler
$:/language/ConfirmEditShadowTiddler
$:/language/ConfirmOverwriteTiddler
$:/language/ControlPanel/Advanced/Caption
$:/language/ControlPanel/Advanced/Hint
$:/language/ControlPanel/Appearance/Caption
$:/language/ControlPanel/Appearance/Hint
$:/language/ControlPanel/Basics/AnimDuration/Prompt
$:/language/ControlPanel/Basics/Caption
$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint
$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt
$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint
$:/language/ControlPanel/Basics/Language/Prompt
$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt
$:/language/ControlPanel/Basics/NewJournal/Title/Prompt
$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt
$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt
$:/language/ControlPanel/Basics/Subtitle/Prompt
$:/language/ControlPanel/Basics/SystemTiddlers/Prompt
$:/language/ControlPanel/Basics/Tags/Prompt
$:/language/ControlPanel/Basics/Tiddlers/Prompt
$:/language/ControlPanel/Basics/Title/Prompt
$:/language/ControlPanel/Basics/Username/Prompt
$:/language/ControlPanel/Basics/Version/Prompt
$:/language/ControlPanel/EditorTypes/Caption
$:/language/ControlPanel/EditorTypes/Editor/Caption
$:/language/ControlPanel/EditorTypes/Hint
$:/language/ControlPanel/EditorTypes/Type/Caption
$:/language/ControlPanel/Info/Caption
$:/language/ControlPanel/Info/Hint
$:/language/ControlPanel/KeyboardShortcuts/Add/Caption
$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt
$:/language/ControlPanel/KeyboardShortcuts/Caption
$:/language/ControlPanel/KeyboardShortcuts/Hint
$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption
$:/language/ControlPanel/KeyboardShortcuts/Platform/All
$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux
$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac
$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux
$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac
$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows
$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows
$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint
$:/language/ControlPanel/LoadedModules/Caption
$:/language/ControlPanel/LoadedModules/Hint
$:/language/ControlPanel/Palette/Caption
$:/language/ControlPanel/Palette/Editor/Clone/Caption
$:/language/ControlPanel/Palette/Editor/Clone/Prompt
$:/language/ControlPanel/Palette/Editor/Prompt
$:/language/ControlPanel/Palette/Editor/Prompt/Modified
$:/language/ControlPanel/Palette/Editor/Reset/Caption
$:/language/ControlPanel/Palette/HideEditor/Caption
$:/language/ControlPanel/Palette/Prompt
$:/language/ControlPanel/Palette/ShowEditor/Caption
$:/language/ControlPanel/Parsing/Block/Caption
$:/language/ControlPanel/Parsing/Caption
$:/language/ControlPanel/Parsing/Hint
$:/language/ControlPanel/Parsing/Inline/Caption
$:/language/ControlPanel/Parsing/Pragma/Caption
$:/language/ControlPanel/Plugins/Add/Caption
$:/language/ControlPanel/Plugins/Add/Hint
$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint
$:/language/ControlPanel/Plugins/Caption
$:/language/ControlPanel/Plugins/Disable/Caption
$:/language/ControlPanel/Plugins/Disable/Hint
$:/language/ControlPanel/Plugins/Disabled/Status
$:/language/ControlPanel/Plugins/Empty/Hint
$:/language/ControlPanel/Plugins/Enable/Caption
$:/language/ControlPanel/Plugins/Enable/Hint
$:/language/ControlPanel/Plugins/Install/Caption
$:/language/ControlPanel/Plugins/Installed/Hint
$:/language/ControlPanel/Plugins/Language/Prompt
$:/language/ControlPanel/Plugins/Languages/Caption
$:/language/ControlPanel/Plugins/Languages/Hint
$:/language/ControlPanel/Plugins/NoInfoFound/Hint
$:/language/ControlPanel/Plugins/NoInformation/Hint
$:/language/ControlPanel/Plugins/NotInstalled/Hint
$:/language/ControlPanel/Plugins/OpenPluginLibrary
$:/language/ControlPanel/Plugins/Plugin/Prompt
$:/language/ControlPanel/Plugins/Plugins/Caption
$:/language/ControlPanel/Plugins/Plugins/Hint
$:/language/ControlPanel/Plugins/Reinstall/Caption
$:/language/ControlPanel/Plugins/Theme/Prompt
$:/language/ControlPanel/Plugins/Themes/Caption
$:/language/ControlPanel/Plugins/Themes/Hint
$:/language/ControlPanel/Saving/Caption
$:/language/ControlPanel/Saving/Heading
$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading
$:/language/ControlPanel/Saving/TiddlySpot/BackupDir
$:/language/ControlPanel/Saving/TiddlySpot/Backups
$:/language/ControlPanel/Saving/TiddlySpot/Description
$:/language/ControlPanel/Saving/TiddlySpot/Filename
$:/language/ControlPanel/Saving/TiddlySpot/Heading
$:/language/ControlPanel/Saving/TiddlySpot/Hint
$:/language/ControlPanel/Saving/TiddlySpot/Password
$:/language/ControlPanel/Saving/TiddlySpot/ServerURL
$:/language/ControlPanel/Saving/TiddlySpot/UploadDir
$:/language/ControlPanel/Saving/TiddlySpot/UserName
$:/language/ControlPanel/Settings/AutoSave/Caption
$:/language/ControlPanel/Settings/AutoSave/Disabled/Description
$:/language/ControlPanel/Settings/AutoSave/Enabled/Description
$:/language/ControlPanel/Settings/AutoSave/Hint
$:/language/ControlPanel/Settings/CamelCase/Caption
$:/language/ControlPanel/Settings/CamelCase/Description
$:/language/ControlPanel/Settings/CamelCase/Hint
$:/language/ControlPanel/Settings/Caption
$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption
$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint
$:/language/ControlPanel/Settings/EditorToolbar/Caption
$:/language/ControlPanel/Settings/EditorToolbar/Description
$:/language/ControlPanel/Settings/EditorToolbar/Hint
$:/language/ControlPanel/Settings/Hint
$:/language/ControlPanel/Settings/LinkToBehaviour/Caption
$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint
$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove
$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom
$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop
$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow
$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint
$:/language/ControlPanel/Settings/MissingLinks/Caption
$:/language/ControlPanel/Settings/MissingLinks/Description
$:/language/ControlPanel/Settings/MissingLinks/Hint
$:/language/ControlPanel/Settings/NavigationAddressBar/Caption
$:/language/ControlPanel/Settings/NavigationAddressBar/Hint
$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description
$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description
$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description
$:/language/ControlPanel/Settings/NavigationHistory/Caption
$:/language/ControlPanel/Settings/NavigationHistory/Hint
$:/language/ControlPanel/Settings/NavigationHistory/No/Description
$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description
$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption
$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description
$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint
$:/language/ControlPanel/Settings/TitleLinks/Caption
$:/language/ControlPanel/Settings/TitleLinks/Hint
$:/language/ControlPanel/Settings/TitleLinks/No/Description
$:/language/ControlPanel/Settings/TitleLinks/Yes/Description
$:/language/ControlPanel/Settings/ToolbarButtons/Caption
$:/language/ControlPanel/Settings/ToolbarButtons/Hint
$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description
$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed
$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded
$:/language/ControlPanel/StoryView/Caption
$:/language/ControlPanel/StoryView/Prompt
$:/language/ControlPanel/Theme/Caption
$:/language/ControlPanel/Theme/Prompt
$:/language/ControlPanel/TiddlerFields/Caption
$:/language/ControlPanel/TiddlerFields/Hint
$:/language/ControlPanel/Toolbars/Caption
$:/language/ControlPanel/Toolbars/EditorToolbar/Caption
$:/language/ControlPanel/Toolbars/EditorToolbar/Hint
$:/language/ControlPanel/Toolbars/EditToolbar/Caption
$:/language/ControlPanel/Toolbars/EditToolbar/Hint
$:/language/ControlPanel/Toolbars/Hint
$:/language/ControlPanel/Toolbars/PageControls/Caption
$:/language/ControlPanel/Toolbars/PageControls/Hint
$:/language/ControlPanel/Toolbars/ViewToolbar/Caption
$:/language/ControlPanel/Toolbars/ViewToolbar/Hint
$:/language/ControlPanel/Tools/Download/Full/Caption
$:/language/Count
$:/language/Date/DaySuffix/1
$:/language/Date/DaySuffix/10
$:/language/Date/DaySuffix/11
$:/language/Date/DaySuffix/12
$:/language/Date/DaySuffix/13
$:/language/Date/DaySuffix/14
$:/language/Date/DaySuffix/15
$:/language/Date/DaySuffix/16
$:/language/Date/DaySuffix/17
$:/language/Date/DaySuffix/18
$:/language/Date/DaySuffix/19
$:/language/Date/DaySuffix/2
$:/language/Date/DaySuffix/20
$:/language/Date/DaySuffix/21
$:/language/Date/DaySuffix/22
$:/language/Date/DaySuffix/23
$:/language/Date/DaySuffix/24
$:/language/Date/DaySuffix/25
$:/language/Date/DaySuffix/26
$:/language/Date/DaySuffix/27
$:/language/Date/DaySuffix/28
$:/language/Date/DaySuffix/29
$:/language/Date/DaySuffix/3
$:/language/Date/DaySuffix/30
$:/language/Date/DaySuffix/31
$:/language/Date/DaySuffix/4
$:/language/Date/DaySuffix/5
$:/language/Date/DaySuffix/6
$:/language/Date/DaySuffix/7
$:/language/Date/DaySuffix/8
$:/language/Date/DaySuffix/9
$:/language/Date/Long/Day/0
$:/language/Date/Long/Day/1
$:/language/Date/Long/Day/2
$:/language/Date/Long/Day/3
$:/language/Date/Long/Day/4
$:/language/Date/Long/Day/5
$:/language/Date/Long/Day/6
$:/language/Date/Long/Month/1
$:/language/Date/Long/Month/10
$:/language/Date/Long/Month/11
$:/language/Date/Long/Month/12
$:/language/Date/Long/Month/2
$:/language/Date/Long/Month/3
$:/language/Date/Long/Month/4
$:/language/Date/Long/Month/5
$:/language/Date/Long/Month/6
$:/language/Date/Long/Month/7
$:/language/Date/Long/Month/8
$:/language/Date/Long/Month/9
$:/language/Date/Period/am
$:/language/Date/Period/pm
$:/language/Date/Short/Day/0
$:/language/Date/Short/Day/1
$:/language/Date/Short/Day/2
$:/language/Date/Short/Day/3
$:/language/Date/Short/Day/4
$:/language/Date/Short/Day/5
$:/language/Date/Short/Day/6
$:/language/Date/Short/Month/1
$:/language/Date/Short/Month/10
$:/language/Date/Short/Month/11
$:/language/Date/Short/Month/12
$:/language/Date/Short/Month/2
$:/language/Date/Short/Month/3
$:/language/Date/Short/Month/4
$:/language/Date/Short/Month/5
$:/language/Date/Short/Month/6
$:/language/Date/Short/Month/7
$:/language/Date/Short/Month/8
$:/language/Date/Short/Month/9
$:/language/DefaultNewTiddlerTitle
$:/language/Docs/Fields/_canonical_uri
$:/language/Docs/Fields/bag
$:/language/Docs/Fields/caption
$:/language/Docs/Fields/color
$:/language/Docs/Fields/component
$:/language/Docs/Fields/created
$:/language/Docs/Fields/creator
$:/language/Docs/Fields/current-tiddler
$:/language/Docs/Fields/dependents
$:/language/Docs/Fields/description
$:/language/Docs/Fields/draft.of
$:/language/Docs/Fields/draft.title
$:/language/Docs/Fields/footer
$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against
$:/language/Docs/Fields/icon
$:/language/Docs/Fields/library
$:/language/Docs/Fields/list
$:/language/Docs/Fields/list-after
$:/language/Docs/Fields/list-before
$:/language/Docs/Fields/modified
$:/language/Docs/Fields/modifier
$:/language/Docs/Fields/name
$:/language/Docs/Fields/plugin-priority
$:/language/Docs/Fields/plugin-type
$:/language/Docs/Fields/released
$:/language/Docs/Fields/revision
$:/language/Docs/Fields/source
$:/language/Docs/Fields/subtitle
$:/language/Docs/Fields/tags
$:/language/Docs/Fields/text
$:/language/Docs/Fields/title
$:/language/Docs/Fields/type
$:/language/Docs/Fields/version
$:/language/Docs/ModuleTypes/animation
$:/language/Docs/ModuleTypes/command
$:/language/Docs/ModuleTypes/config
$:/language/Docs/ModuleTypes/filteroperator
$:/language/Docs/ModuleTypes/global
$:/language/Docs/ModuleTypes/isfilteroperator
$:/language/Docs/ModuleTypes/macro
$:/language/Docs/ModuleTypes/parser
$:/language/Docs/ModuleTypes/saver
$:/language/Docs/ModuleTypes/startup
$:/language/Docs/ModuleTypes/storyview
$:/language/Docs/ModuleTypes/tiddlerdeserializer
$:/language/Docs/ModuleTypes/tiddlerfield
$:/language/Docs/ModuleTypes/tiddlermethod
$:/language/Docs/ModuleTypes/upgrader
$:/language/Docs/ModuleTypes/utils
$:/language/Docs/ModuleTypes/utils-node
$:/language/Docs/ModuleTypes/widget
$:/language/Docs/ModuleTypes/wikimethod
$:/language/Docs/ModuleTypes/wikirule
$:/language/Docs/PaletteColours/alert-background
$:/language/Docs/PaletteColours/alert-border
$:/language/Docs/PaletteColours/alert-highlight
$:/language/Docs/PaletteColours/alert-muted-foreground
$:/language/Docs/PaletteColours/background
$:/language/Docs/PaletteColours/blockquote-bar
$:/language/Docs/PaletteColours/button-background
$:/language/Docs/PaletteColours/button-border
$:/language/Docs/PaletteColours/button-foreground
$:/language/Docs/PaletteColours/code-background
$:/language/Docs/PaletteColours/code-border
$:/language/Docs/PaletteColours/code-foreground
$:/language/Docs/PaletteColours/dirty-indicator
$:/language/Docs/PaletteColours/download-background
$:/language/Docs/PaletteColours/download-foreground
$:/language/Docs/PaletteColours/dragger-background
$:/language/Docs/PaletteColours/dragger-foreground
$:/language/Docs/PaletteColours/dropdown-background
$:/language/Docs/PaletteColours/dropdown-border
$:/language/Docs/PaletteColours/dropdown-tab-background
$:/language/Docs/PaletteColours/dropdown-tab-background-selected
$:/language/Docs/PaletteColours/dropzone-background
$:/language/Docs/PaletteColours/external-link-background
$:/language/Docs/PaletteColours/external-link-background-hover
$:/language/Docs/PaletteColours/external-link-background-visited
$:/language/Docs/PaletteColours/external-link-foreground
$:/language/Docs/PaletteColours/external-link-foreground-hover
$:/language/Docs/PaletteColours/external-link-foreground-visited
$:/language/Docs/PaletteColours/foreground
$:/language/Docs/PaletteColours/message-background
$:/language/Docs/PaletteColours/message-border
$:/language/Docs/PaletteColours/message-foreground
$:/language/Docs/PaletteColours/modal-backdrop
$:/language/Docs/PaletteColours/modal-background
$:/language/Docs/PaletteColours/modal-border
$:/language/Docs/PaletteColours/modal-footer-background
$:/language/Docs/PaletteColours/modal-footer-border
$:/language/Docs/PaletteColours/modal-header-border
$:/language/Docs/PaletteColours/muted-foreground
$:/language/Docs/PaletteColours/notification-background
$:/language/Docs/PaletteColours/notification-border
$:/language/Docs/PaletteColours/page-background
$:/language/Docs/PaletteColours/pre-background
$:/language/Docs/PaletteColours/pre-border
$:/language/Docs/PaletteColours/primary
$:/language/Docs/PaletteColours/sidebar-button-foreground
$:/language/Docs/PaletteColours/sidebar-controls-foreground
$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover
$:/language/Docs/PaletteColours/sidebar-foreground
$:/language/Docs/PaletteColours/sidebar-foreground-shadow
$:/language/Docs/PaletteColours/sidebar-muted-foreground
$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover
$:/language/Docs/PaletteColours/sidebar-tab-background
$:/language/Docs/PaletteColours/sidebar-tab-background-selected
$:/language/Docs/PaletteColours/sidebar-tab-border
$:/language/Docs/PaletteColours/sidebar-tab-border-selected
$:/language/Docs/PaletteColours/sidebar-tab-divider
$:/language/Docs/PaletteColours/sidebar-tab-foreground
$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected
$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground
$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover
$:/language/Docs/PaletteColours/site-title-foreground
$:/language/Docs/PaletteColours/static-alert-foreground
$:/language/Docs/PaletteColours/tab-background
$:/language/Docs/PaletteColours/tab-background-selected
$:/language/Docs/PaletteColours/tab-border
$:/language/Docs/PaletteColours/tab-border-selected
$:/language/Docs/PaletteColours/tab-divider
$:/language/Docs/PaletteColours/tab-foreground
$:/language/Docs/PaletteColours/tab-foreground-selected
$:/language/Docs/PaletteColours/table-border
$:/language/Docs/PaletteColours/table-footer-background
$:/language/Docs/PaletteColours/table-header-background
$:/language/Docs/PaletteColours/tag-background
$:/language/Docs/PaletteColours/tag-foreground
$:/language/Docs/PaletteColours/tiddler-background
$:/language/Docs/PaletteColours/tiddler-border
$:/language/Docs/PaletteColours/tiddler-controls-foreground
$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover
$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected
$:/language/Docs/PaletteColours/tiddler-editor-background
$:/language/Docs/PaletteColours/tiddler-editor-border
$:/language/Docs/PaletteColours/tiddler-editor-border-image
$:/language/Docs/PaletteColours/tiddler-editor-fields-even
$:/language/Docs/PaletteColours/tiddler-editor-fields-odd
$:/language/Docs/PaletteColours/tiddler-info-background
$:/language/Docs/PaletteColours/tiddler-info-border
$:/language/Docs/PaletteColours/tiddler-info-tab-background
$:/language/Docs/PaletteColours/tiddler-link-background
$:/language/Docs/PaletteColours/tiddler-link-foreground
$:/language/Docs/PaletteColours/tiddler-subtitle-foreground
$:/language/Docs/PaletteColours/tiddler-title-foreground
$:/language/Docs/PaletteColours/toolbar-cancel-button
$:/language/Docs/PaletteColours/toolbar-close-button
$:/language/Docs/PaletteColours/toolbar-delete-button
$:/language/Docs/PaletteColours/toolbar-done-button
$:/language/Docs/PaletteColours/toolbar-edit-button
$:/language/Docs/PaletteColours/toolbar-info-button
$:/language/Docs/PaletteColours/toolbar-new-button
$:/language/Docs/PaletteColours/toolbar-options-button
$:/language/Docs/PaletteColours/toolbar-save-button
$:/language/Docs/PaletteColours/untagged-background
$:/language/Docs/PaletteColours/very-muted-foreground
$:/language/Docs/Types/application/javascript
$:/language/Docs/Types/application/json
$:/language/Docs/Types/application/x-tiddler-dictionary
$:/language/Docs/Types/image/gif
$:/language/Docs/Types/image/jpeg
$:/language/Docs/Types/image/png
$:/language/Docs/Types/image/svg+xml
$:/language/Docs/Types/image/x-icon
$:/language/Docs/Types/text/css
$:/language/Docs/Types/text/html
$:/language/Docs/Types/text/plain
$:/language/Docs/Types/text/vnd.tiddlywiki
$:/language/Docs/Types/text/x-tiddlywiki
$:/language/DropMessage
$:/language/EditTemplate/Body/External/Hint
$:/language/EditTemplate/Body/Placeholder
$:/language/EditTemplate/Body/Preview/Type/Output
$:/language/EditTemplate/Field/Remove/Caption
$:/language/EditTemplate/Field/Remove/Hint
$:/language/EditTemplate/Fields/Add/Button
$:/language/EditTemplate/Fields/Add/Dropdown/System
$:/language/EditTemplate/Fields/Add/Dropdown/User
$:/language/EditTemplate/Fields/Add/Name/Placeholder
$:/language/EditTemplate/Fields/Add/Prompt
$:/language/EditTemplate/Fields/Add/Value/Placeholder
$:/language/EditTemplate/Shadow/OverriddenWarning
$:/language/EditTemplate/Shadow/Warning
$:/language/EditTemplate/Tags/Add/Button
$:/language/EditTemplate/Tags/Add/Placeholder
$:/language/EditTemplate/Tags/Dropdown/Caption
$:/language/EditTemplate/Tags/Dropdown/Hint
$:/language/EditTemplate/Title/BadCharacterWarning
$:/language/EditTemplate/Type/Delete/Caption
$:/language/EditTemplate/Type/Delete/Hint
$:/language/EditTemplate/Type/Dropdown/Caption
$:/language/EditTemplate/Type/Dropdown/Hint
$:/language/EditTemplate/Type/Placeholder
$:/language/EditTemplate/Type/Prompt
$:/language/Encryption/Cancel
$:/language/Encryption/ConfirmClearPassword
$:/language/Encryption/Password
$:/language/Encryption/PasswordNoMatch
$:/language/Encryption/PromptSetPassword
$:/language/Encryption/RepeatPassword
$:/language/Encryption/SetPassword
$:/language/Encryption/Username
$:/language/Error/Caption
$:/language/Error/Filter
$:/language/Error/FilterSyntax
$:/language/Error/IsFilterOperator
$:/language/Error/LoadingPluginLibrary
$:/language/Error/RecursiveTransclusion
$:/language/Error/RetrievingSkinny
$:/language/Error/SavingToTWEdit
$:/language/Error/WhileSaving
$:/language/Error/XMLHttpRequest
$:/language/Exporters/CsvFile
$:/language/Exporters/JsonFile
$:/language/Exporters/StaticRiver
$:/language/Exporters/TidFile
$:/language/Filters/AllTags
$:/language/Filters/AllTiddlers
$:/language/Filters/Drafts
$:/language/Filters/Missing
$:/language/Filters/Orphans
$:/language/Filters/OverriddenShadowTiddlers
$:/language/Filters/RecentSystemTiddlers
$:/language/Filters/RecentTiddlers
$:/language/Filters/ShadowTiddlers
$:/language/Filters/SystemTags
$:/language/Filters/SystemTiddlers
$:/language/Filters/TypedTiddlers
$:/language/Help/build
$:/language/Help/clearpassword
$:/language/Help/default
$:/language/Help/editions
$:/language/Help/help
$:/language/Help/init
$:/language/Help/load
$:/language/Help/makelibrary
$:/language/Help/notfound
$:/language/Help/output
$:/language/Help/password
$:/language/Help/rendertiddler
$:/language/Help/rendertiddlers
$:/language/Help/savetiddler
$:/language/Help/savetiddlers
$:/language/Help/server
$:/language/Help/setfield
$:/language/Help/unpackplugin
$:/language/Help/verbose
$:/language/Help/version
$:/language/Import/Imported/Hint
$:/language/Import/Listing/Cancel/Caption
$:/language/Import/Listing/Hint
$:/language/Import/Listing/Import/Caption
$:/language/Import/Listing/Select/Caption
$:/language/Import/Listing/Status/Caption
$:/language/Import/Listing/Title/Caption
$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible
$:/language/Import/Upgrader/Plugins/Suppressed/Version
$:/language/Import/Upgrader/Plugins/Upgraded
$:/language/Import/Upgrader/State/Suppressed
$:/language/Import/Upgrader/System/Suppressed
$:/language/Import/Upgrader/ThemeTweaks/Created
$:/language/InternalJavaScriptError/Hint
$:/language/InternalJavaScriptError/Title
$:/language/InvalidFieldName
$:/language/LazyLoadingWarning
$:/language/LoginToTiddlySpace
$:/language/MissingTiddler/Hint
$:/language/Modals/Download
$:/language/Modals/SaveInstructions
$:/language/No
$:/language/Notifications/Save/Done
$:/language/Notifications/Save/Starting
$:/language/OfficialPluginLibrary
$:/language/OfficialPluginLibrary/Hint
$:/language/PluginReloadWarning
$:/language/RecentChanges/DateFormat
$:/language/RelativeDate/Future/Days
$:/language/RelativeDate/Future/Hours
$:/language/RelativeDate/Future/Minutes
$:/language/RelativeDate/Future/Months
$:/language/RelativeDate/Future/Second
$:/language/RelativeDate/Future/Seconds
$:/language/RelativeDate/Future/Years
$:/language/RelativeDate/Past/Days
$:/language/RelativeDate/Past/Hours
$:/language/RelativeDate/Past/Minutes
$:/language/RelativeDate/Past/Months
$:/language/RelativeDate/Past/Second
$:/language/RelativeDate/Past/Seconds
$:/language/RelativeDate/Past/Years
$:/language/Search/DefaultResults/Caption
$:/language/Search/Filter/Caption
$:/language/Search/Filter/Hint
$:/language/Search/Filter/Matches
$:/language/Search/Matches
$:/language/Search/Matches/All
$:/language/Search/Matches/Title
$:/language/Search/Search
$:/language/Search/Shadows/Caption
$:/language/Search/Shadows/Hint
$:/language/Search/Shadows/Matches
$:/language/Search/Standard/Caption
$:/language/Search/Standard/Hint
$:/language/Search/Standard/Matches
$:/language/Search/System/Caption
$:/language/Search/System/Hint
$:/language/Search/System/Matches
$:/language/SideBar/All/Caption
$:/language/SideBar/Contents/Caption
$:/language/SideBar/Drafts/Caption
$:/language/SideBar/Missing/Caption
$:/language/SideBar/More/Caption
$:/language/SideBar/Open/Caption
$:/language/SideBar/Orphans/Caption
$:/language/SideBar/Recent/Caption
$:/language/SideBar/Shadows/Caption
$:/language/SideBar/System/Caption
$:/language/SideBar/Tags/Caption
$:/language/SideBar/Tags/Untagged/Caption
$:/language/SideBar/Tools/Caption
$:/language/SideBar/Types/Caption
$:/language/Snippets/ListByTag
$:/language/Snippets/MacroDefinition
$:/language/Snippets/Table4x3
$:/language/Snippets/TableOfContents
$:/language/SystemTiddler/Tooltip
$:/language/TagManager/Colour/Heading
$:/language/TagManager/Count/Heading
$:/language/TagManager/Icon/Heading
$:/language/TagManager/Info/Heading
$:/language/TagManager/Tag/Heading
$:/language/ThemeTweaks/Metrics
$:/language/ThemeTweaks/Metrics/BodyFontSize
$:/language/ThemeTweaks/Metrics/BodyLineHeight
$:/language/ThemeTweaks/Metrics/FontSize
$:/language/ThemeTweaks/Metrics/LineHeight
$:/language/ThemeTweaks/Metrics/SidebarBreakpoint
$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint
$:/language/ThemeTweaks/Metrics/SidebarWidth
$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint
$:/language/ThemeTweaks/Metrics/StoryLeft
$:/language/ThemeTweaks/Metrics/StoryLeft/Hint
$:/language/ThemeTweaks/Metrics/StoryRight
$:/language/ThemeTweaks/Metrics/StoryRight/Hint
$:/language/ThemeTweaks/Metrics/StoryTop
$:/language/ThemeTweaks/Metrics/StoryTop/Hint
$:/language/ThemeTweaks/Metrics/StoryWidth
$:/language/ThemeTweaks/Metrics/StoryWidth/Hint
$:/language/ThemeTweaks/Metrics/TiddlerWidth
$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint
$:/language/ThemeTweaks/Options
$:/language/ThemeTweaks/Options/CodeWrapping
$:/language/ThemeTweaks/Options/SidebarLayout
$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid
$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed
$:/language/ThemeTweaks/Options/StickyTitles
$:/language/ThemeTweaks/Options/StickyTitles/Hint
$:/language/ThemeTweaks/Settings
$:/language/ThemeTweaks/Settings/BackgroundImage
$:/language/ThemeTweaks/Settings/BackgroundImageAttachment
$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed
$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll
$:/language/ThemeTweaks/Settings/BackgroundImageSize
$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto
$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain
$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover
$:/language/ThemeTweaks/Settings/CodeFontFamily
$:/language/ThemeTweaks/Settings/FontFamily
$:/language/ThemeTweaks/ThemeTweaks
$:/language/ThemeTweaks/ThemeTweaks/Hint
$:/language/Tiddler/DateFormat
$:/language/TiddlerInfo/Advanced/Caption
$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint
$:/language/TiddlerInfo/Advanced/PluginInfo/Heading
$:/language/TiddlerInfo/Advanced/PluginInfo/Hint
$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading
$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint
$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint
$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint
$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source
$:/language/TiddlerInfo/Fields/Caption
$:/language/TiddlerInfo/List/Caption
$:/language/TiddlerInfo/List/Empty
$:/language/TiddlerInfo/Listed/Caption
$:/language/TiddlerInfo/Listed/Empty
$:/language/TiddlerInfo/References/Caption
$:/language/TiddlerInfo/References/Empty
$:/language/TiddlerInfo/Tagging/Caption
$:/language/TiddlerInfo/Tagging/Empty
$:/language/TiddlerInfo/Tools/Caption
$:/language/UnsavedChangesWarning
$:/language/Yes
$:/languages/en-GB
$:/languages/en-GB/icon
$:/languages/es-ES/icon
$:/palette
$:/palettes/Blanca
$:/palettes/Blue
$:/palettes/ContrastDark
$:/palettes/ContrastLight
$:/palettes/DarkPhotos
$:/palettes/Muted
$:/palettes/Rocker
$:/palettes/SolarFlare
$:/palettes/Vanilla
$:/plugins/tiddlywiki/browser-sniff/bowser/bowser.js
$:/plugins/tiddlywiki/browser-sniff/readme
$:/plugins/tiddlywiki/browser-sniff/sniff.js
$:/plugins/tiddlywiki/browser-sniff/usage
$:/plugins/tiddlywiki/evernote/docs
$:/plugins/tiddlywiki/evernote/modules/enex-deserializer.js
$:/plugins/tiddlywiki/evernote/readme
$:/plugins/tiddlywiki/googleanalytics/googleanalytics.js
$:/plugins/tiddlywiki/googleanalytics/readme
$:/plugins/tiddlywiki/googleanalytics/usage
$:/plugins/tiddlywiki/nodewebkitsaver/readme
$:/plugins/tiddlywiki/railroad/components.js
$:/plugins/tiddlywiki/railroad/example
$:/plugins/tiddlywiki/railroad/example-source
$:/plugins/tiddlywiki/railroad/parser.js
$:/plugins/tiddlywiki/railroad/railroad-diagrams.css
$:/plugins/tiddlywiki/railroad/railroad-diagrams.js
$:/plugins/tiddlywiki/railroad/readme
$:/plugins/tiddlywiki/railroad/syntax
$:/plugins/tiddlywiki/railroad/syntax-string
$:/plugins/tiddlywiki/railroad/typed-parser.js
$:/plugins/tiddlywiki/railroad/usage
$:/plugins/tiddlywiki/railroad/wrapper.js
$:/SiteSubtitle
$:/SiteTitle
$:/snippets/allfields
$:/snippets/currpalettepreview
$:/snippets/download-wiki-button
$:/snippets/languageswitcher
$:/snippets/minilanguageswitcher
$:/snippets/minithemeswitcher
$:/snippets/modules
$:/snippets/paletteeditor
$:/snippets/palettepreview
$:/snippets/paletteswitcher
$:/snippets/themeswitcher
$:/snippets/viewswitcher
$:/TagManager
$:/tags/AdvancedSearch
$:/tags/AdvancedSearch/FilterButton
$:/tags/ControlPanel
$:/tags/ControlPanel/Info
$:/tags/ControlPanel/Plugins
$:/tags/EditorToolbar
$:/tags/EditTemplate
$:/tags/EditToolbar
$:/tags/MoreSideBar
$:/tags/PageControls
$:/tags/PageTemplate
$:/tags/SideBar
$:/tags/TiddlerInfo
$:/tags/TiddlerInfo/Advanced
$:/tags/ViewTemplate
$:/tags/ViewToolbar
$:/temp/advancedsearch
$:/temp/search
$:/themes/tiddlywiki/snowwhite/base
$:/themes/tiddlywiki/vanilla/base
$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize
$:/themes/tiddlywiki/vanilla/metrics/bodylineheight
$:/themes/tiddlywiki/vanilla/metrics/fontsize
$:/themes/tiddlywiki/vanilla/metrics/lineheight
$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint
$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth
$:/themes/tiddlywiki/vanilla/metrics/storyleft
$:/themes/tiddlywiki/vanilla/metrics/storyright
$:/themes/tiddlywiki/vanilla/metrics/storytop
$:/themes/tiddlywiki/vanilla/metrics/storywidth
$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth
$:/themes/tiddlywiki/vanilla/options/codewrapping
$:/themes/tiddlywiki/vanilla/options/sidebarlayout
$:/themes/tiddlywiki/vanilla/options/stickytitles
$:/themes/tiddlywiki/vanilla/reset
$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment
$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize
$:/themes/tiddlywiki/vanilla/settings/codefontfamily
$:/themes/tiddlywiki/vanilla/settings/fontfamily
$:/themes/tiddlywiki/vanilla/sticky
$:/themes/tiddlywiki/vanilla/themetweaks
$:/view
GettingStarted

Compartir un TiddlyWiki en Dropbox

17 abril 2016 a las 17:24

Puedes trabajar en un TiddlyWiki en Dropbox y publicar una URL que cualquiera puede ver en vista de sólo lectura.

  1. Guarda el TiddlyWiki en tu carpeta de Dropbox
  2. Selecciona la opción de Dropbox Copiar enlace de Dropbox para tener una URL pública del archivo
    • En el sitio web de Dropbox se hace haciendo clic sobre el botón Compartir que aparece al pasar el ratón por encima del archivo. Además de obtener el enlace público al documento (cualquiera que tenga el enlace podrá verlo), puedes decidir limitar qué usuarios tienen acceso al documento, o ponerle caducidad al enlace. Dropbox también añade la opción de copiar el enlace público al menú contextual (clic con el botón derecho sobre el archivo) en sus ediciones de escritorio para OS X, Windows y Linux.

    La URL generada por Dropbox tiene este formato:

    https://www.dropbox.com/s/<blablablaincomprensible>/mi_archivo.html

  3. Cuidadosamente modifica la URL, conservando el blablablaincomprensible, así:

    https://dl.dropboxusercontent.com/s/<blablablaincomprensible>/mi_archivo.html

El resultado es una URL "secreta" que puedes enviar a otros para que vean el documento.

Nota: Si compartes la URL sin modificar, aquel que la reciba verá el archivo en la interfaz online de Dropbox, no verá el archivo abierto.


Para ayudarte a modificar la URL pública de dropbox, cópiala aquí y así obtendrás la nueva URL secreta:

https://dl.dropboxusercontent.com/s/<blablabla>/mi_archivo.html (abrir)

Compartir Tiddlers con los demás

12 abril 2016 a las 17:38

Hay muchas formas de compartir tiddlers:

  • Puedes enviar un ~Tiddlywiki por mail.
  • Puedes publicarlo online y enviar un enlace...
    • a todo el archivo (URL del archivo),
    • a un tiddler específico (enlace que llamamos PermaLink),
    • a una serie concreta de tiddlers (que llamamos PermaView)
  • Puedes robar tiddlers de un TiddlyWiki que alguien haya publicado por ahí y, simplemente, importarlos al tuyo, arrastrándolos con el ratón:
    • Abre tu TiddlyWiki en el navegador, en otra pestaña o en una nueva ventana.
    • Busca un enlace al tiddler que te interesa
    • Haz clic con el botón izquierdo del ratón y mantenlo presionado
    • Arrastra el enlace a la ventana o pestaña en la que tienes tu TiddlyWIki hasta que aparezca una barra en la parte superior de la pantalla que indica que tu TiddlyWiki está listo para recibirlo.
    • Al soltar el botón, aparecerá un tiddler pidiéndote que confirmes la importación.*
  • Puedes compartirlo en Dropbox
  • Puedes exportar tiddlers a una gran variedad de formatos: HTML estático, CSV...

Cómo firmar el Acuerdo de licencia

13 abril 2016 a las 18:27

Crea un pull request en GitHub para añadir tu nombre a cla-individual.md o cla-entity.md, según corresponda si eres persona física o fiscal, con la fecha en formato YYYY/MM/DD.

paso a paso

  1. Según seas persona física o fiscal, ve a
  2. Haz clic en el botón Edit arriba a la derecha (al hacerlo se creará un fork del repositorio para que puedas editar el archivo)
  3. Añade tu nombre al final del documento
    • P. Ej.: Jeremy Ruston, @Jermolene, 2011/11/22
  4. Bajo el cuadro de edición del documento, debieras ver otro más pequeño, con el título Propose file change
  5. Escribe un título que explique de qué cambio se trata (p. ej.: "signing the CLA")
  6. Haz clic en el botón verde que dice Propose file change
  7. En la página siguiente, haz clic en el botón verde que dice Create pull request

"Simple Zork-like Game", de Jed Carty

17 abril 2016 a las 11:11

Juego sencillo, construido en TiddlyWiki, presentado en A simple game built with TiddlyWiki, presentado en este post.

http://zorklike.tiddlyspot.com

Quise ver si era posible hacer algún tipo de juego usando sólo el núcleo de TiddlyWiki, sin plugins ni JavaScript. Hice una versión muy esquemática de juego de ficción al estilo de Zork. Es lo más sencillo que se puede hacer y que se pueda llamar juego, pero puede que le añada cosas más adelante. Lo hice en la versión 5.1.5 prerelease, porque el widget action-setfield ahorra mucho tiempo de definir macros.

Una de las finalidades es no usar nada más que lo que contiene el núcleo de TiddlyWiki, tal cual: sin usar JavaScript ni plugin alguno.

Aplicación de archivo único

29 abril 2016 a las 6:58

Una aplicación de archivo único es una en la que todos sus recursos se presentan en un único archivo estático. Esto significa que puede descargarse y usarse offline sin perder funcionalidad. Del mismo modo puede alojarse en casi cualquier tipo de servidor web.

TiddlyWiki es un caso particular de aplicación de archivo único porque guarda sus datos en sí mismo y es capaz, además, de guardar cambios en sí mismo, lo que también lo convierte en un curioso caso de quine con aplicaciones prácticas.

Por definición, una aplicación de archivo único lo es también de página única, pero lo contrario no siempre es del todo cierto.

Aplicación de página única

29 abril 2016 a las 6:59

Tal como lo define WIkipedia, una aplicación de página única es una que cabe en una sola página con el propósito de dar una experiencia más fluida a los usuarios, que carga dinámicamente contenido adicional a medida que el usuario navega por el sitio.

Es frecuente que las aplicaciones de página única se diseñen cuidadosamente para ocultar su naturaleza, de modo que su apariencia y funcionamiento sea la de una página estática común, respetando la barra de dirección y los controles de navegación adelante y atrás.

De manera inusual, TiddlyWiki es también una aplicación de archivo único.

Varias de las muchas cosas que puedes hacer con TiddlyWiki

5 junio 2016 a las 6:02
  • Tomar notas y usar etiquetas y enlaces para formar relaciones entre ellas
  • Organizarte usando pestañas, solapas, tablas, listas e índices
  • Organizar tus páginas web favoritas, como en este ejemplo
  • Llevar el control de tareas y reuniones y organizarlos con múltiples etiquetas (mira nuestro sencillo ejemplo de administrador de tareas
  • Hacer inventario de absolutamente todo: de tus recetas, tu biblioteca, tus contactos, tu colección de música ...etc.
  • Crear un blog o página web personal
  • Escribir un libro
  • Organizar tus imágenes en galerías (mira un sencillo ejemplo de hoja de contactos
  • Compartir con otros la información de tu TiddlyWiki, bien como archivo publicado online, como adjunto en un correo, como documento de tiddler individual o como enlace a un tiddler específico publicado online. Intenta arrastrar un tiddler de un TiddlyWiki a otro y verás qué ocurre)
  • Bocetar sobre una imagen (edita Motovun Jack.jpg y dibuja con el ratón sobre la imagen para ver qué pasa)
  • Usar elementos web habituales, como las llamadas lightboxes. (MIra un ejemplo pulsando el botón que aparece en SampleWizard)
  • Crear una presentación de diapositivas
  • Preparar toda una base de conocimientos, local u online con un archivo TiddlyWiki que enlace a otros. Aquí hay un ejemplo en castellano
  • Preparar una presentación visual de datos, usando tiddlers como fuente de datos. Un buen ejemplo lo tienes en esta página

sort Operator

3 febrero 2015 a las 19:12
purposesort the input by text field
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as text
! outputthe input, likewise sorted into descending order

The difference between capital and lowercase letters is ignored. Compare sortcs.

Examples

sort Operator (Examples)

24 enero 2015 a las 11:32

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]sort[]]

[list[Days of the Week]!sort[]]

one two Three four +[sort[]]

[prefix[Tiddl]sort[text]]

[has[created]sort[created]limit[10]]
→ the oldest 10 tiddlers in the wiki

sortby Operator

8 noviembre 2015 a las 5:21
purposesort the current list in the order of the list referenced in the operand
inputa list of items
parameterorder = a list specifying the order in which to sort the current list
outputall items sorted by lookup list

sortby Operator (Examples)

8 noviembre 2015 a las 5:21

These examples make use of the Days of the Week tiddler.

10 6 4 9 3 2 8 +[sortby[1 2 3 4 5 6 7 8 9 10]]

Friday Tuesday Monday Thursday Sunday +[sortby{Days of the Week!!list}]

1 Mon 5 Fri 4 Tue Sun 2 +[sortby{Days of the Week!!short}]

sortcs Operator

17 abril 2015 a las 13:57
purposesort the input by text field, treating upper and lower case as different
inputa selection of titles
parameterF = the name of a field, defaulting to title
outputthe input, sorted into ascending order by field F, treating field values as text
! outputthe input, likewise sorted into descending order

Capital and lowercase letters are treated as different. Compare sort.

Examples

sortcs Operator (Examples)

24 enero 2015 a las 11:33

These examples make use of the Days of the Week tiddler.

one two Three four +[sortcs[]]

one two Three four +[!sortcs[]]

Ortografía

18 abril 2016 a las 17:23

Al ser de origen británico, TiddlyWiki prefiere, para su documentación en inglés, el uso ortográfico británico frente al americano .

Por ese motivo, palabras como "colour" siguen la norma británica, salvo en aquellos casos en que por motivos técnicos es obligado el uso de la norma americana (p.ej., código en CSS o JavaScript).

En esta edición en castellano, nos remitimos al uso ortográfico y estilístico peninsular, a la vez que invitamos a los usuarios hispanohablantes del resto de países a contribuir con este proyecto aportando el material que consideren necesario para que TiddlyWiki y su documentación se adapte a la rica variedad de dialectos de nuestra lengua.

Fuera de eso, los acrónimos técnicos estándar se escriben en mayúscula y sin puntos: "HTML"

Conviene evitar abreviar arbitrariamente palabras y frases, aunque las siguientes son aceptables:

AbreviaturaSignificadoObservaciones
p.ej.por ejemplopunto detrás de cada letra, aunque le sigan coma o dos puntos
i.e.esto es, es decir,punto detrás de cada letra
...etcetcéterapuntos suspensivos delante y sin punto detrás

splitbefore Operator

21 febrero 2015 a las 19:37
purposeselect a delimited prefix from each input title
inputa selection of titles
parameterS = a string of characters marking the end of the prefix
outputthe prefix, up to and including S, of each input title

Each input title is processed in turn.

  • A title that contains S contributes everything up to and including S.
  • A title that doesn't contain S simply contributes itself to the output.

Contributions are dominantly appended to the output.

The table-of-contents macros use this operator with / as the parameter.

Examples

splitbefore Operator (Examples)

26 enero 2015 a las 14:39

2015-01-26 2014-07-19 2013 +[splitbefore[-]]
[[green trees]splitbefore[ee]]

Stanford JavaScript Crypto Library

25 junio 2015 a las :54

The Stanford Javascript Crypto Library is a project by the Stanford Computer Security Lab to build a secure, powerful, fast, small, easy-to-use, cross-browser library for cryptography in Javascript.

http://bitwiseshiftleft.github.io/sjcl/

StateMechanism

21 febrero 2015 a las 22:55

The StateMechanism in TiddlyWiki is at the heart of how complex user interfaces can be built from WikiText.

In the browser, the TiddlyWiki display is produced by dynamically rendering the tiddler $:/core/ui/PageTemplate. Through various transclusions and other widgets it renders the entire user interface. The dynamic rendering is accomplished by a mechanism called "binding": any changes to the tiddlers in the store are dynamically reflected in the browser display.

The stack of templates that make up the TiddlyWiki display are complex but we'll focus on the line that displays the main story column:

<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" template="$:/core/ui/ViewTemplate" editTemplate="$:/core/ui/EditTemplate" storyview={{$:/view}} />

Breaking down the attributes applied to the list widget:

  • filter: selects the list of tiddlers in the list field of the tiddler $:/StoryList. If a tiddler is added or removed from that list then it is automatically reflected in the displayed list
  • history: references the tiddler to be used to store the history stack (see the NavigationMechanism)
  • template: identifies a template tiddler to be used for rendering each tiddler in the list
  • editTemplate: identifies a different template tiddler to be used for rendering tiddlers that are in draft mode
  • storyview: specifies the story view to be used (eg classic, or zoomin)

The $:/StoryList tiddler is an example of a StateTiddler: a tiddler that is used to hold the state of the user interface. Changes to the user interface are made indirectly, by changing the underlying state tiddlers, and letting TiddlyWiki ripple the changes through the user interface.

Note how this approach makes the open tab in the sidebar very easy to implement: it is just another list widget referencing the same state tiddler, but with a different template:

<$list filter="[list[$:/StoryList]]" history="$:/HistoryList" storyview="pop">
<$button message="tm-close-tiddler" class="tc-btn-invisible tc-btn-mini">&times;</$button> <$link to={{!!title}}><$view field="title"/></$link>
</$list>

Now consider the implementation of the info panel within the tiddler template. We want to be able to toggle the info panel open and closed, which means that we must track its current state in a tiddler.

However, we can't track the state in a tiddler called, say, $:/InfoPanelState because every tiddler would share the same state; changing the value of the tiddler would affect all tiddlers displayed in the story.

The solution is to dynamically generate a unique title for each state tiddler that we need. We need to ensure that the same state tiddler title is generated each time a user interface element is rendered. To do that, we append together tokens representating each of the stack of transclusions that led to the current rendering location. Then that string of symbols is hashed to a simple numeric value.

The process of generating a state tiddler title is encapsulated in the qualify macro.

Story River

17 septiembre 2015 a las 20:40

The "story river" (sometimes abbreviated to "story") is the sequence of tiddlers in the main column of the display.

storyTiddler Variable

21 febrero 2015 a las 22:25

When a tiddler is viewed or edited, then within its branch of the widget tree, the storyTiddler variable contains the title of that tiddler.

The default view template and edit template initialise storyTiddler to the value of the currentTiddler variable. This in turn will have been set by a $list widget in the relevant part of the page template.

storyTiddler is undefined outside the story river, such as in the sidebar.

Examples

storyTiddler Variable (Examples)

21 febrero 2015 a las 14:14

<ol>
<$list filter="[prefix[J]]">
<li><<currentTiddler>>, <<storyTiddler>></li>
</$list>
</ol>

storyviews Operator

3 febrero 2015 a las 19:14
purposeselect the names of all the story views
inputignored
parameternone
outputthe name of each story view

The names are those exported by modules whose module-type is storyview.

Examples

storyviews Operator (Examples)

26 enero 2015 a las 14:21

[storyviews[]]

Estructurar TiddlyWiki

22 abril 2016 a las 21:54

TiddlyWiki5 proporciona varias herramientas útiles para estructurar información en forma de tiddlers y estructurar las diferentes relaciones que se establecen entre ellos:

Styles and Classes in WikiText

5 diciembre 2013 a las 16:05

You can use this construction to cause the wrapped content to be assigned specified CSS classes or styles:

@@.myStyle
* List One
* List Two
@@

Tiene este aspecto:

  • List One
  • List Two

... y su código HTML es:

<ul class="myStyle"><li>List One</li><li>List Two</li></ul>

Similar syntax is used to assign styles. For example:

@@background-color:red;
* List One
* List Two
@@

Tiene este aspecto:

  • List One
  • List Two

... y su código HTML es:

<ul style="background-color:red;"><li>List One</li><li>List Two</li></ul>

Multiple styles and classes can be mixed. For example:

@@.tc-tiddler-frame
@@width:400px;
Some text
@@

Tiene este aspecto:

Some text

... y su código HTML es:

<p class="tc-tiddler-frame" style="width:400px;">Some text
</p>

Stylesheet Macros

21 febrero 2015 a las 22:39

The following core macros make it easy to specify alternative browser-specific properties when constructing a stylesheet tiddler:

<<box-shadow shadow>>
for the x-box-shadow properties
<<filter filter>>
for the x-filter properties
<<transition transition>>
for the x-transition properties
<<transform-origin origin>>
for the x-transition-origin properties
<<background-linear-gradient gradient>>
for the x-linear-gradient values of the background-image property

The following macros are documented separately:

All these macros are defined in the $:/core/macros/CSS tiddler.

suffix Operator

3 febrero 2015 a las 19:27
purposefilter the input titles by how they end
inputa selection of titles
parameterS = a string of characters
outputthose input titles that end with S
! outputthose input tiddlers that do not end with S

In looking for matches for S, capital and lowercase letters are treated as different.

Examples

suffix Operator (Examples)

24 enero 2015 a las 11:39

[suffix[.jpg]]

[tag[task]!suffix[ing]]

Sunday

18 enero 2015 a las 13:15

This example tiddler is used to illustrate some of the Filter Operators.

SystemTags

15 febrero 2016 a las 11:51

System tags are used to give special behaviour to tiddlers.

Available system tags

These are the available system tags

  • for elements to be placed at the top of the story river
  • for search elements
  • for alerts
  • for elements to be placed at the bottom of the story river
  • for control panel tabs
  • for control panel advanced tabs
  • for control panel appearance tabs
  • for control panel info tabs
  • for control panel settings tabs
  • for control panel toolbar customisation tabs
  • for custom preview panes
  • for the edit template
  • for the edit mode tiddler toolbar
  • for the exporters
  • for filters in advanced seach sample filter dropdown
  • for (core) images
  • for global macros
  • for tabs in the "more" sidebar
  • for the page control tools in the sidebar
  • for the main page elements
  • for colour palettes
  • for the plugin library
  • for raw markup to be included in the generated HTML file
  • for customised search results
  • for sidebar tabs
  • to indicate that a tiddler should be applied as a CSS stylesheet
  • for tiddler info panel tabs
  • for tabs under the advanced tiddler tab
  • for the style of the buttons
  • for the top left bar
  • for the top right bar
  • for the view template
  • for the view mode tiddler toolbar

System tags in use

These are the system tags in use in this wiki:

SystemTiddlers

System tiddlers are any tiddler whose title starts with $:/; such tiddlers are automatically hidden from most operations. They don't show up in lists or search results, but linking to one directly works in the usual way.

TiddlyWiki models everything as tiddlers, including its internal components and configuration. Thus, even an apparently empty TiddlyWiki actually contains dozens of tiddlers that are necessary to enable it function correctly. Using system tiddlers prevents them from confusing casual users.

The current system tiddlers are:

$:/_tw5.com-styles
$:/Acknowledgements
$:/AdvancedSearch
$:/boot/boot.css
$:/boot/boot.js
$:/boot/bootprefix.js
$:/config/OriginalTiddlerPaths
$:/ContributionBanner
$:/core
$:/core/templates/static.content
$:/core/ui/DefaultSearchResultList
$:/core/ui/ListItemTemplate
$:/core/ui/SideBar/Open
$:/core/ui/TagTemplate
$:/core/ui/ViewTemplate/title
$:/CurvedText
$:/DefaultTiddlers
$:/edition/tw5.com/dropbox-url.js
$:/editions/es-ES/download-empty
$:/editions/es-ES/snippets/download-empty-button
$:/editions/tw5.com/doc-macros
$:/editions/tw5.com/doc-styles
$:/editions/tw5.com/download-empty
$:/editions/tw5.com/if-macro.js
$:/editions/tw5.com/macro-examples/qualify-transcluded
$:/editions/tw5.com/macro-examples/say-hi
$:/editions/tw5.com/macro-examples/say-hi-using-variables
$:/editions/tw5.com/macro-examples/tags-of-current-tiddler
$:/editions/tw5.com/macro-examples/tv-get-export-image-link
$:/editions/tw5.com/macro-examples/tv-wikilink-tooltip
$:/editions/tw5.com/operator-macros
$:/editions/tw5.com/operator-template
$:/editions/tw5.com/railroad/macro-parameter-value
$:/editions/tw5.com/snippets/download-empty-button
$:/editions/tw5.com/style-guide-macros
$:/editions/tw5.com/TiddlerInfo/Sources
$:/editions/tw5.com/variable-macros
$:/editions/tw5.com/wikitext-macros
$:/favicon.ico
$:/GoogleAnalyticsAccount
$:/GoogleAnalyticsDomain
$:/green_favicon.ico
$:/HistoryList
$:/isEncrypted
$:/language
$:/languages/es-ES
$:/library/sjcl.js
$:/plugins/tiddlywiki/browser-sniff
$:/plugins/tiddlywiki/evernote
$:/plugins/tiddlywiki/googleanalytics
$:/plugins/tiddlywiki/nodewebkitsaver
$:/plugins/tiddlywiki/railroad
$:/plugins/tiddlywiki/railroad/readme
$:/SiteSubtitle
$:/SiteTitle
$:/state/tab/sidebar--1835078512
$:/StaticBanner
$:/StoryList
$:/SVGExampleRadius
$:/temp/info-plugin
$:/theme
$:/themes/tiddlywiki/centralised
$:/themes/tiddlywiki/readonly
$:/themes/tiddlywiki/seamless
$:/themes/tiddlywiki/snowwhite
$:/themes/tiddlywiki/starlight
$:/themes/tiddlywiki/tight
$:/themes/tiddlywiki/vanilla
$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint
$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth
$:/themes/tiddlywiki/vanilla/metrics/storyleft
$:/themes/tiddlywiki/vanilla/metrics/storyright
$:/themes/tiddlywiki/vanilla/metrics/storywidth
$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth
$:/themes/tiddlywiki/vanilla/options/sidebarlayout
$:/themes/tiddlywiki/vanilla/themetweaks
$:/UploadName
$:/UploadURL

TabbedExampleType

toc-tabbed-internal-nav

Table-of-Contents Macros

21 febrero 2015 a las 22:40

TiddlyWiki provides several macros for generating a tree of tiddler links by analysing tags:

toc
A simple tree
toc-expandable
A tree in which all the branches can be expanded and collapsed
toc-selective-expandable
A tree in which the non-empty branches can be expanded and collapsed
toc-tabbed-internal-nav and toc-tabbed-external-nav
A two-panel browser:
  • on the left, a selectively expandable tree that behaves like a set of vertical tabs
  • on the right, the content of whichever tiddler the user selects in the tree

The difference between the last two has to do with what happens when the user clicks a link in the right-hand panel:

toc-tabbed-internal-nav
The target tiddler appears in the right-hand panel, replacing the tiddler that contained the link
toc-tabbed-external-nav
The target tiddler appears in the normal way (which depends on the user's configured storyview)

Structure

The top level of the tree consists of the tiddlers that carry a particular tag, known as the root tag. Tiddlers tagged with any of those make up the next level down, and so on.

At each level, the tiddlers can be ordered by means of the list field of the parent tag tiddler. They can also be ordered by the macro's sort parameter.

The tree displays the caption field of a tiddler if it has one, or the tiddler's title otherwise.

Each tiddler in the tree is normally displayed as a link. To suppress this, give the tiddler a toc-link field with the the value no. In the examples, the SecondThree tiddler is set up like this. Clicking such a tiddler in the tree causes its branch to expand or collapse.

The table of contents is generated as an HTML ordered list. The <ol> elements always have the class tc-toc. Expandable trees have the additional class tc-toc-expandable. Selectively expandable trees (including those in the two-panel browser) have tc-toc-selective-expandable.

To make a table of contents appear in the sidebar, see How to add a new tab to the sidebar.

Parameters

tag
The root tag that identifies the top level of the tree
sort
An optional extra filter step, e.g. sort[title]

These two parameters are combined into a single filter expression like this:

[tag[$tag$]$sort$]

toc-tabbed-internal-nav and toc-tabbed-external-nav take additional parameters:

selectedTiddler
The title of the state tiddler for noting the currently selected tiddler, defaulting to $:/temp/toc/selectedTiddler. It is recommended that this be a system tiddler
unselectedText
The text to display when no tiddler is selected in the tree
missingText
The text to display if the selected tiddler doesn't exist
template
Optionally, the title of a tiddler to use as a template for transcluding the selected tiddler into the right-hand panel

Examples

Table-of-Contents Macros (Examples)

21 febrero 2015 a las 20:50

These examples derive tables of contents from the root tag Contents.

You can explore the same structure with these clickable tag pills:

The tabbed example uses the real TableOfContents of this documentation instead.

<div class="tc-table-of-contents">
<<toc "Contents">>
</div>

TableOfContents

14 abril 2015 a las 8:02

Tables in WikiText

25 enero 2014 a las 14:46

Basics

TiddlyWiki5 formats tables using vertical bar characters like so:

|!Cell1 |!Cell2 |
|Cell3 |Cell3 |

Exclamation marks are used to indicate header cells. The example renders as:

Cell1Cell2
Cell3Cell3

Cell Alignment

Table cell alignment is controlled by inserting space characters before and/or after the cell content. For example:

|Left aligned content |
| Right aligned content|
| Centred content |
|+++ a very wide column so we can see the alignment +++|

The example renders as:

Left aligned content
Right aligned content
Centred content
+++ a very wide column so we can see the alignment +++

Cell vertical Alignment

Vertical alignment of cells is done by inserting either a ^ for top alignment or a , for bottom alignment as the first character of a cell. The normal horizontal alignment is still possible. For example:

|^top left |^ top center |^ top right|
|middle left | middle center | middle right|
|,bottom left |, bottom center |, bottom right|

The example renders as:

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::
::
top lefttop centertop right::
::
::
::
middle leftmiddle centermiddle right::
::
::
::
bottom leftbottom centerbottom right::
::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

If you need to have a ^or a , as the first character of a left aligned cell, you can use HTML escaping:

^&#94;
,&#44;

Cell Merging

To merge a table cell with the one above, use the special cell text ~. To merge a cell with the one to its left use the text <. To merge one to its right use >. For example:

|Cell1 |Cell2 |Cell3 |Cell4 |
|Cell5 |Cell6 |Cell7 |<|
|Cell5 |~|Cell7 |Cell8 |
|>|Cell9 |Cell10 |Cell11 |

Renders as:

Cell1Cell2Cell3Cell4
Cell5Cell6Cell7
Cell5Cell7Cell8
Cell9Cell10Cell11

Table Classes, Captions, Headers and Footers

Table CSS classes, captions, headers and footers can be specified as special pseudo-rows. The following example:

  • assigns the CSS classes "myclass" and "anotherClass" to the table
  • gives the table the caption "This is a caption"
  • adds a header row of cells with the text "Header"
  • adds a footer row of cells with the text "Footer"
|myclass anotherClass|k
|This is a caption |c
|Cell1 |Cell2 |
|Cell3 |Cell3 |
|Header|Header|h
|Footer|Footer|f

Renders as:

This is a caption
Cell1Cell2
Cell3Cell3
HeaderHeader
FooterFooter

tabs Macro

21 febrero 2015 a las 21:17

The tabs macro presents a selection of tiddlers as a set of tabs that the user can switch between.

The tabs display the caption field of a tiddler if it has one, or the tiddler's title otherwise. If specified, the tabs display the tooltip field of a tiddler as the respective button tooltip.

By default the tabs are arranged horizontally above the content. To get vertical tabs, set the class parameter to tc-vertical.

Parameters

tabsList
A filter selecting which tiddlers to include
default
The title of the tiddler whose tab is to be selected by default
state
The prefix for the title of a state tiddler for noting the currently selected tab, defaulting to $:/state/tab. It is recommended that this be a system tiddler
class
Additional CSS classes for the generated div elements. Multiple classes can be separated with spaces
template
Optionally, the title of a tiddler to use as a template for transcluding the content of the selected tab

Within the template, the title of the selected tab is available in the currentTab variable.

The currentTiddler variable is not affected by the tabs macro.

Examples

tabs Macro (Examples)

21 febrero 2015 a las 21:17

<<tabs "SampleTabOne SampleTabTwo SampleTabThree SampleTabFour" "SampleTabOne" "$:/state/tab1">>

<<tabs "[tag[sampletab]]" "SampleTabTwo" "$:/state/tab2" "tc-vertical">>

<<tabs "[tag[sampletab]nsort[order]]" "SampleTabThree" "$:/state/tab3" "tc-vertical">>

tag Macro

21 febrero 2015 a las 22:43

The tag macro generates a tag pill for a specified tag.

Parameters

tag
The title of the tag, defaulting to the current tiddler

Examples

tag Macro (Examples)

21 febrero 2015 a las 22:45

<<tag>>
<<tag Concepts>>

tag Operator

3 febrero 2015 a las 19:18
purposefilter the input by tag
inputa selection of titles
parameterT = the title of a tag
outputthose input tiddlers that have tag T
! outputthose input tiddlers that do not have tag T

The output is sorted using the tag's list field and the tiddlers' list-before and list-after fields.

If T is empty, the output of tag is empty, and the output of !tag is a copy of the input.

Examples

tag Operator (Examples)

24 enero 2015 a las 12:29

[tag[task]]

[tag[task]!tag[done]]

[!tag[task]]

[all[shadows]tag[$:/tags/Stylesheet]]

Organizarse con etiquetas

14 abril 2016 a las 17:24

Poner etiquetas es una forma de organizar tiddlers en categorías.

Por ejemplo, si tuvieras una serie de tiddlers que representa a un grupo de gente que conoces, podrías etiquetarlos como amigo, familiar, colega...etc, para indicar tu relación con ellos.

Una etiqueta es, de hecho, un tiddler (o un tiddler en potencia) y también puede tener sus propias etiquetas. Además puedes añadir cualquier número de etiquetas a un mismo tiddler.

En Crear y editar tiddlers te decimos cómo etiquetar tiddlers.

Al etiquetar tiddlers, puedes ver, buscar y organizar la información de múltiples maneras:

  • Haciendo clic en las píldoras de colores de un tiddler tienes acceso inmediato a cualquiera de los tiddlers que tienen misma etiqueta, así como al tiddler que representa esa etiqueta y que contiene, en forma de índice, una lista de todos esos tiddlers etiquetados igual.
  • Si un tiddler sirve como etiqueta, la pestaña Etiquetado en el InfoPanel te mostrará qué tiddlers son los que llevan el título de ese tiddler como etiqueta.
  • La pestaña Más de la barra lateral presenta una vista general, organizada por solapas, que te permite acceder a todos los tiddlers etiquetados.
  • Puedes usar filtros para crear listas de tiddlers basadas en sus etiquetas. Puedes mostrar cualquier combinación de campos de esos tiddlers. Por ejemplo, puedes confeccionar un glosario haciendo una lista de los campos "título" y "texto" de todos los tiddlers con la etiqueta "Glosario". Tales listas pueden formatearse como prefieras con viñetas, números, o separadas por comas.
  • Hay un número de etiquetas especiales de sistema que controlan tanto el layout de los tiddlers, como el de toda la página. Más información en Diseño de tiddlers y de página

Hay un par más de cosas que se pueden hacer con etiquetas:

Ponerles color e icono

Se puede usar el gestor de etiquetas de la pestaña Más de la barra lateral para cambiarles el color o para añadirles un icono.

  • Para cambiar el color, haz clic en el botón de la columna Color y selecciona uno nuevo en la rueda. También puedes hacer clic en el icono de la columna Información e introducir un valor CSS en el campo Color
  • Para añadir un icono a la etiqueta, haz clic en el botón de la columna Icono y selecciona uno de entre los disponibles. También, si sabes el nombre del tiddler que contiene el icono que quieres usar, puedes introducirlo directamente en el campo correspondiente de la columna Información
  • To change the icon, click the button in the Icon column and choose from the list of available icons

Cambiar el orden de etiquetado

Por defecto, los tiddlers se muestran en orden alfabético.

Si quieres cambiarlo, añade el campo list al tiddler y como valor enumera los tiddlers según el orden que quieras que tengan en la lista.

El campo list no necesita enumerarlos a todos. En Orden de los tiddlers etiquetados se especifican más concretamente las reglas que sigue TiddlyWiki para ordenarlos.

tagging Operator

3 febrero 2015 a las 19:16
purposefind the tiddlers that have the input tags
inputa selection of tags
parameternone
outputthe titles of any tiddlers that carry the input tags

Each input tag is processed in turn. The list of tiddlers carrying that tag is generated, sorted, and then dominantly appended to the operator's overall output.

Examples

tagging Operator (Examples)

24 enero 2015 a las 13:36

[[task]tagging[]]
→ same as [tag[task]]

Concepts task +[tagging[]]
→ tiddlers that are tagged Concepts or task

[all[current]tagging[]]
→ tiddlers tagged with the current one

tags Operator

3 febrero 2015 a las 19:16
purposeselect all tags of the input tiddlers
inputa selection of titles
parameternone
outputall the tags carried by the input tiddlers

Each input title is processed in turn. The corresponding tiddler's tags are retrieved (in order of appearance in the tags field) and then dominantly appended to the operator's output.

Examples

tags Operator (Examples)

24 enero 2015 a las 13:42

[[Filter Operators]tags[]]

[all[shadows]tags[]]

[all[shadows+tiddlers]tags[]sort[]]

Tiddlers etiqueta

26 abril 2016 a las 10:08

Un TagTiddler o "tiddler etiqueta" es un tiddler cuyo título se usa para etiquetar a otros.

La pestaña Etiquetado del InfoPanel muestra qué tiddlers usan el título del actual como etiqueta.

Se pueden usar etiquetas sin correspondencia con un TagTiddler.

task

3 junio 2016 a las 16:24

Tarea de muestra para el Ejemplo de administración de tareas

Ejemplo de administración de tareas

16 abril 2016 a las 12:52

TiddlyWiki5 sirve también como sencillo sistema de administración de tareas, sin necesidad de mayores complicaciones. La idea consiste en etiquetar las tareas como task, de modo que una vez hechas se etiqueten también como done. Así resulta bastante sencillo generar listas de tareas.

Aquí tienes un ejemplo:

Tareas pendientes

Tareas completadas

Estilo de redacción técnica

19 abril 2016 a las 10:05

Al redactar material didáctico, empieza por planificar la información que quieres presentar como un itinerario: debe ser una progresión sencilla, lógica y directa de ideas, sin retrocesos ni saltos. Aplica este enfoque incluso en frases sueltas, de modo que el discurso vaya de la causa al efecto y de lo viejo conocido a lo nuevo desconocido.

Usa frases cortas y sencillas. Una frase en estilo técnico y claro raramente contiene más de una idea, por eso se evita el uso de paréntesis. De igual manera, haz que la estructura de los párrafos sea sencilla. Una presentación lisa y llana suele ser más fácil de comprender que una una exposición jerarquizada de conceptos.

A menudo se puede simplificar una frase sin necesidad de cambiar su significado, tanto como para ajustar su vocabulario o estructura gramatical. "Se realiza la ejecución de la macro" sólo significa "Macro en ejecución". "Tus expectativas podrían ser..." es lo mismo que "puedes esperar que...".

Usa preferentemente la voz activa: "Fulano crea un tiddler" es mejor que "un tiddler es creado por Fulano" o "se crea un tiddler por Fulano". El uso de oraciones pasivas o impersonales puede ser útil cuando se quiere que el lector se centre en una acción o en su resultado: "se crea un tiddler", pero en general es más claro partir de una causa y explicar su efecto y decir algo del estilo de "esta acción crea un tiddler", de la forma más natural y sencilla posible.

En la documentación generalmente se presentan conceptos paralelos, bien por su parecido, bien por su diferencia. Al lector puede serle más fácil comprenderlo si se usan las mismas frases o la misma estructura de exposición, pero debe de hacerse de manera equilibrada para que no resulte monótono.

Son preferibles las instrucciones claras y precisas a una larga e intrincada explicación. Si algo tiene nombre, úsalo. Si no lo tiene, ponlo en un tiddler.

TemplateTiddlers

20 febrero 2015 a las 16:09

A template tiddler is not actually a type of tiddler, it is a role in which a tiddler can be used.

Templates are a way to re-use chunks of WikiText.

Transcluding through a template extends the basic functionality of Transclusion by combining two tiddlers:

  • A template tiddler that contains the WikiText to be displayed. It can contain transclusions that reference fields in the current tiddler
  • A target tiddler that identifies which tiddler is to be treated as current when resolving references to fields

The best example of templating is the main story river in TiddlyWiki. Each tiddler in the story river is rendered through a ViewTemplate that specifies how each field is to be rendered.

See Transclusion with Templates for details.

Diez razones para cambiar a TiddlyWiki

16 abril 2016 a las 7:33
  1. Con TiddlyWiki puedes organizar tus notas a tu manera, no a la suya. Tus notas se adaptan a tu forma de pensar, en lugar de ponerte un corsé estructurado jerárquicamente en cuadernos y pestañas
  2. El enfoque no linear deTiddlyWiki's te hará ver tu información de formas nuevas y más útiles
  3. Encontrar tus notas en TiddlyWiki es cosa de un segundo
  4. Hay muchas maneras de personalizar y adaptar cada aspecto de TiddlyWiki
  5. TiddlyWiki es libre y gratuito y es compatible, además, con cualquier plataforma. Funciona en cualquier navegador web y no necesitas comprar ningún programa ni pagar suscripción alguna para usarlo como se te antoje.
  6. TiddlyWiki promueve el libre intercambio de información. Hay muchas formas de compartir información en TiddlyWiki
  7. Con TiddlyWiki, tu información es tuya y sólo tuya y puedes guardarla donde te dé la gana: en el ordenador, en el móvil, en la tablet, en un pendrive, en Dropbox, en un servidor... Tú mandas.
  8. TiddlyWiki cuenta con un número creciente de plugins, temas, widgets e idiomas en permanente desarrollo
  9. La comunidad TiddlyWiki es amable y hará siempre lo que pueda para proporcionarte la ayuda que necesitas
  10. Si además eres programador, encontrarás incluso más formas de jugar con TiddlyWiki, porque cuanto más aprendes de TiddlyWiki, más te diviertes con él.

Cortatextos

5 junio 2016 a las 5:07

El Cortatextos es una edición especial que contiene herramientas para dividir largos textos en tiddlers individuales.

http://tiddlywiki.com/editions/text-slicer/

TextReference

18 mayo 2015 a las 19:06

A TextReference identifies a chunk of text from a tiddler that can be retrieved or modified depending on the context.

Text references are made up of several parts, most of which can be optional:

  • tiddlerTitle - the text field of the specified tiddler
  • tiddlerTitle!!field - a tiddler field (eg, modified, modifier, type etc)
  • !!field - a field of the current tiddler
  • tiddlerTitle##propertyIndex - extracts a named property from DataTiddlers

Text references can be used in several places:

TextWidget

19 enero 2014 a las 8:37

Introduction

The text widget displays plain text.

Content and Attributes

The content of the <$text> widget is not used.

AttributeDescription
textThe text to display

The Extended Listops Filters

8 noviembre 2015 a las 5:49

Introduction

A number of extended filters are necessary to manipulate lists.

The first set of filters are designed to move items from the tail of the list and insert them at specified locations in the list. Items are often appended to the list before using these filters. In general, these filters accept a suffix specifying the number of items to move (default to 1.)

A second set of filters are designed to either add or remove from the list, a selected range of items from an array. These filters are best used with a reference to an array, stored in a field or data index elsewhere in the wiki (they may be used with a simple list of items, provided the items do not include white space.) In general, these filters accept a suffix specifying the number of items to move (default to All.)

Examples

In this example we shall populate the 'DataIndex' index of the tiddler 'MyData' with the names of the days of the week, then clear this list.

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $filter="[list[Days of the Week]]"/>
Get days-of-the-week
</$button> 
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $filter="[[]]"/>
Clear
</$button>

{{ListopsData}}

Este es su aspecto:

DataIndex: 

In this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler 'MyData' in order to insert items before and after a marker item (Wednesday) that are first appended to the list.

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="one two +[putbefore:2[Wednesday]]"/>
Put 2 Items Before Wednesday
</$button> 
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="four five +[putafter:2[Wednesday]] three +[putbefore[Wednesday]]"/>
Put One Item Before & Two Items After Wednesday
</$button>

{{ListopsData}}

Este es su aspecto:

DataIndex: 

In this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler 'MyData' in order to replace the marker item (Wednesday) with items which are first appended to the list. We shall then move 3 items to the head of the list which have first been appended to the list from referenced fields.

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="[[---o]] [[o---]] +[replace:2{!!marker}]"/>
Replace '!!marker' with 2 Items
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="[{!!item1}] [{!!item2}] [{!!item3}] +[putfirst:3[]]"/>
Put 3 Items First
</$button>

{{ListopsData}}

Este es su aspecto:

DataIndex: 

In this example we shall slice the populated list from the 'DaysOfTheWeek' index of the tiddler 'MyData' in order to append to the truncated list, items from a referenced field. We shall then remove the first two of the items added.

|list: |<$view field="list"/> |

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[allbefore:include[Wednesday]] +[prepend{!!list}]"/>
Prepend '!!list' to items before 'Wednesday'
</$button> 
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[remove:2{!!list}]"/>
Remove first two items in '!!list' from current list
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[!remove:1{!!list}]"/>
Remove last item in '!!list' from current list
</$button>

{{ListopsData}}

Este es su aspecto:

list:Yesterday Today Tomorrow

DataIndex: 

In this example we shall populate the list with numbers, then move items one by one from the head to the tail and from the tail to the head (best seen by clicking the lower buttons several times.)

This example illustrates that the append[] and prepend[] operators do not enforce unique instances of an item and that, with the next run, any duplicates are removed.

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $filter="[[]]" $subfilter="+[append:3{!!numbers}]"/>
Setup some numbers
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[!append:6{!!numbers}]"/>
Append more numbers
</$button>

<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[putfirst:2[]]"/>
Move last 2 items to the head
</$button>
<$button>
<$action-listops $tiddler="ListopsData" $index="DataIndex" $subfilter="+[putlast[]]"/>
Move the head to the last item
</$button>

{{ListopsData}}

Este es su aspecto:

DataIndex: 

Primera regla al usar TiddlyWiki

21 abril 2016 a las 14:47

Historias de terror

Cada tanto se cuentan en los grupos de discusión historias que parten el corazón sobre usuarios que por uno u otro motivo han perdido los datos guardados en TiddlyWiki:

Mi TiddlyWiki acaba de ser borrado por completo durante un cuelgue de Firefox cuando guardaba...

https://groups.google.com/d/topic/tiddlywiki/oG2L7OXhUoI/discussion

La última vez que lo usé fue anoche, en casa, en mi ordenador con Windows 7. Le di a Ok para guardar la última entrada y se guardó via TiddlyFox. Expulsé el USB, llegué al trabajo esta mañana, enchufé el USB, metí la contraseña y, como se negaba a abrir, después de varios intentos busqué el archivo html de TW5. Fue entonces cuando me di cuenta de que el tamaño del archivo ya no es de 3Mb, sino de 80Kb. Me parece que lo he perdido todo.

https://groups.google.com/d/topic/tiddlywiki/SXStDJ0ntGI/discussion

¡Que no te pase a ti!!

La primera regla de uso de TiddlyWiki es:

¡¡Haz copia de seguridad!!

TiddlyWiki es un sistema altamente flexible y customizable que te pone firmemente a cargo de tus datos. En el desarrollo de TiddlyWiki se pone todo el cuidado posible para garantizar que es un lugar seguro donde guardar tus datos más preciados. Sin embargo y en última instancia, la responsibilidad de reducir el riesgo de pérdida de datos recae sobre sus usuarios.

La mejor manera de asegurarse de que tus datos están seguros es mediante un riguroso sistema de "backup" o copia de seguridad.

  • Usa servicios del estilo de Dropbox para tener siempre una copia de seguridad online. Dropbox tiene además una característica especial, que guarda y permite recuperar versiones anteriores de un archivo.
  • Haz copia de seguridad antes de actualizar TiddlyWiki a una nueva versión
  • Piensa siempre en cómo protegerte en el peor de los casos: ¿qué pasa si falla el USB o se rompe el disco duro? ¿Qué pasa si el ordenador se bloquea por un virus?
  • Actúa de manera defensiva y redundante: haz varias copias de seguridad y mantenlas en distintos sitios

Third

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

ThirdOne

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

ThirdThree

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

ThirdTwo

21 febrero 2015 a las 19:46

This is an example tiddler. See Table-of-Contents Macros (Examples).

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

thumbnail Macro

25 marzo 2015 a las 17:23

The thumbnail macros are used to create linkable thumbnail panels.

Parameters

(none)

Examples

thumbnail Macro (Examples)

25 marzo 2015 a las 17:21

Examples

Here is an example of the thumbnail-right macro used to create a video thumbnail that floats to the right of the text

<<thumbnail-right link:"Introduction Video" image:"Introduction Video Thumbnail.jpg" caption:"Introduction to ~TiddlyWiki" icon:"{{$:/core/images/video}}" color:"red">>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Thursday

24 enero 2015 a las 20:42

This example tiddler is used to illustrate some of the Filter Operators.

before and after

These examples make use of the Days of the Week tiddler.

[list[Days of the Week]before{!!title}]

[list[Days of the Week]after{!!title}]

Tiddler Fishes.svg

Tiddler Poster.png

Estructura de tiddlers

18 abril 2016 a las 16:57

Conforme a nuestra filosofía, los tiddlers de la documentación son breves y están interrelacionados.

Cuando parece que un tiddler necesita subapartardos, es señal de que quizá convendría dividirlo en tiddlers más pequeños. Es razonable, sin embargo, que un tiddler de referencia vaya encabezado por una sección introductoria general, seguido de una serie de secciones.

Coherencia terminológica es esencial para no confundir al lector.

Consistencia tipográfica y de puntuación dan calidad profesional a la documentación. El uso de macros se recomienda por razones de consistencia del texto y de mantenimiento de futuras revisiones.

Se aconseja el uso de listas numeradas para intrucciones paso-a-paso y el de viñetas para listas cuyo orden es arbitrario. Se prefiere el uso de listas de definición sobre el de listas con viñetas si cada elemento de la lista comienza con un término y dos puntos. En la medida de lo posible conviene evitar niveles excesivos de anidamiento de listas.

Conviene usar tablas cuando la información encaja naturalmente en tres o cuatro columnas y para listas de parámetros, atributos... etc

La documentación describe la realidad actual de TiddlyWiki y debe evitarse discutir futuras aspiraciones del proyecto.

Estilo de los títulos

18 abril 2016 a las 16:36

Muchos tiddlers de la documentación, especialmente los de referencia, hacen referencia a un único concepto. Sus títulos debieran ser sintagmas nominales simples y claros como List Widget, TiddlerFields o Material de referencia.

En la edición original inglesa, cada sustantivo del título se escribe con mayúscula, mientras que artículos, preposiciones y conjunciones se escriben con minúscula. Ej:Ejemplo de Título de la Edición en Inglés

En la presente edición en castellano, sólo lleva mayúscula la palabra inicial del título y el resto se escribe en minúscula y termina sin punto: Ejemplo de título de la edición en castellano

Las etiquetas siguen también este mismo patrón.

Los títulos de este tipo son en plural si se refieren a una categoría de elementos: —Ej: Atajos de teclado—, ya que etiquetan tiddlers más específicos dentro de su categoría.

Cuando el objeto del título sea un concepto más que una categoría, se enuncia en singular. Ej:List Widget, Operador de etiqueta

En la edición inglesa, los títulos comienzan enunciando su parte más distintiva. Por ejemplo, los tiddlers que documentan operadores de filtro tienen títulos del estilo addprefix Operator. De este modo, en teoría, el lector puede identificar rápidamente un tiddler particular en una lista de enlaces.

En la presente edición en castellano, sin embargo y por coherencia gramatical, los títulos se enuncian en el orden lógico y acostumbrado en nuestra lengua. El ejemplo anterior sería, por tanto: Operador addprefix. Nótese, sin embargo, lo siguiente:

  • Con el fin de mantener la integridad del código de TiddlyWiki y las referencias de su documentación, así como de facilitar futuras actualizaciones, estamos obligados a dejar los títulos de de la documentación original en inglés sin traducir. Esto, que podría ser un inconveniente, nos da la ventaja de poder explotar las funcionalidades de TiddlyWiki y así ofrecer al lector un doble juego de títulos para cada tiddler:
    • Un título completo, que es el que corresponde a la traducción del título original, que se muestra en el encabezamiento de cada tiddler (en el presente: Estilo de los títulos)
    • Un título abreviado, que es una descripción esquemática del contenido del tiddler, lo que resulta útil para identificar un tiddler en particular en una lista de enlaces o en el índice de la barra lateral (en el presente: Estilo: Títulos)

Al redactar material de referencia debe evitarse que el título comience con artículo y en general debe evitarse el abuso de determinantes.

En anteriores ediciones, muchos títulos se escribían en CamelCase. Para hacerlos más legibles, se ha ido abandonando gradualmente esta práctica y se desaconseja su uso, salvo en casos como TiddlyWiki o JavaScript, ya que tal es su forma estándar.

TiddlerFields

10 junio 2016 a las 9:10

TiddlerFields are name:value pairs that make up a tiddler. Field names must be lowercase letters, digits or the characters - (dash), _ (underscore) and . (period).

The standard fields are:

Field NameReferenceDescription
titleTitleFieldNombre único de un tiddler
textTextFieldTexto principal de un tiddler
modifiedModifiedFieldFecha y hora de última modificación
modifierModifierFieldNombre del tiddler asociado con quien modificó por última vez el presente tiddler
createdCreatedFieldFecha de creación del tiddler
creatorCreatorFieldNombre del autor del tiddler
tagsTagsFieldLista de etiquetas asignadas al tiddler
typeTypeFieldTipo de contenido en un tiddler
listListFieldLista ordenada de tiddlers asociados al presente tiddler
captionCaptionFieldTexto que se muestra en una pestaña o botón, con independencia del título del tiddler que lo define

Other fields used by the core are:

Field NameReferenceDescription
colorColorFieldValor CSS del color de fondo asociado a un tiddler
descriptionDescriptionFieldDescripción de un complemento, extensión, o diálogo modal
draft.ofDraftOfFieldTítulo del tiddler del que el actual es borrador
draft.titleDraftTitleFieldNuevo título propuesto para el presente borrador
footerFooterFieldTexto al pie que figurará en un asistente
libraryLibraryFieldSi su valor es "Sí", indica que el tiddler debe guardarse como librería de JavaScript
nameNameFieldNombre asociado con un complemento o extensión
plugin-priorityPluginPriorityFieldValor numérico que indica la prioridad de un complemento o extensión
plugin-typePluginTypeFieldTipo de complemento o extensión
sourceSourceFieldDirección de la fuente asociada a un tiddler
subtitleSubtitleFieldSubtítulo que figurará en un asistente

The TiddlyWebAdaptor uses a few more fields:

Field NameReferenceDescription
bagBagFieldNombre de la bolsa de la que procede un tiddler
revisionRevisionFieldRevisión del tiddler existente en el servidor

See the Advanced > Tiddler Fields tab of the control panel for details of the fields used in this wiki.

TiddlerFiles

16 febrero 2015 a las 17:17

Tiddlers can be stored in text files in several different formats. Files containing single tiddlers can also have an auxiliary .meta file formatted as a sequence of name:value pairs:

title: TheTitle
modifier: someone

TiddlyWeb-style .tid files

These files consist of a sequence of lines containing name:value pairs, a blank line and then the text of the tiddler. For example:

title: MyTiddler
modifier: Jeremy

This is the text of my tiddler.

Note that many text editors require that files include a terminating newline. If you want to avoid including the terminating newline in the text of the tiddler you can use this alternative syntax:

title: MyTiddler
modifier: Jeremy
text: This is the text of my tiddler.

The ContentType application/x-tiddler is used internally for these files

TiddlyWiki <DIV> .tiddler files

In TiddlyWiki 5, *.tiddler files look like this:

<div title="AnotherExampleStyleSheet" modifier="blaine" created="201102111106" modified="201102111310" tags="examples" creator="psd">
<pre>Note that there is an embedded <pre> tag, and line feeds are not escaped.

And, weirdly, there is no HTML encoding of the body.</pre>
</div>

These *.tiddler files are not exactly the same as the tiddlers inside a TiddlyWiki HTML file where they are HTML encoded.

Older *.tiddler files more closely matched the store format used by TiddlyWiki at the time:

<div tiddler="AnotherExampleStyleSheet" modifier="JeremyRuston" modified="200508181432" created="200508181432" tags="examples">This is an old-school .tiddler file, without an embedded &lt;pre&gt; tag.\nNote how the body is &quot;HTML encoded&quot; and new lines are escaped to \\n</div>

The ContentType application/x-tiddler-html-div is used internally for these files

TiddlyWeb-style JSON files

These files are a straightforward array of hashmaps of name:value properties. All field values must be specified as strings.

For example:

[
	{
		"title": "First Tiddler",
		"text": "Text of first tiddler",
		"tags": "one two [[t h r e e]]"
	},{
		"title": "Second Tiddler",
		"text": "Text of second tiddler",
		"modified": "20150216171751154"
	}
]

The ContentType application/json is used internally for these files

TiddlyWiki HTML files

TiddlyWiki HTML files contain a collection of tiddlers encoded in <DIV> format.

For TiddlyWiki to import an unencrypted HTML file, it requires a <div id="storeArea"> containing tiddler DIVs as explained above. For example:

<div id="storeArea">
<div created="20130302085406905" modified="20130302084548184" tags="Examples" title="A tiddler title">
<pre>HTML encoded text of tiddler
</pre>
</div>
<div created="20140315085406905" modified="20140321084548184" tags="One Two [[Three with Space]]" title="Another title" customfield="field value">
<pre>Text of this tiddler
</pre>
</div>
</div>

Enlaces - TiddlerLinks

14 abril 2016 a las 7:16

Un enlace es la región de un tiddler sobre la que se puede hacer clic para navegar a otro. El comportamiento de navegación lo determina el StoryView actual. La vista "classic" muestra la historia como una secuencia lineal de tiddlers.

Si se mantiene pulsada la tecla Ctrl o command al hacer clic en un enlace, se abre el tiddler de destino, pero no se navega hasta él. Esta es una forma muy útil de poner en cola una serie de tiddlers para su lectura.

Los enlaces o links son útiles para modelar relaciones orgánicas entre tiddlers y, más particularmente, para iterar la navegación entre tiddlers.

El Panel de información muestra en la pestaña Referencias una lista de los links que llegan al tiddler.

En Filtros se pueden incluir los siguientes operadores para trabajar con enlaces:

  • [links[]] - devuelve el título de los tiddlers enlazados desde el tiddler o selección actual de tiddlers.
  • [backlinks[]] - devuelve el título de los tiddlers que enlazan con el tiddler o selección actual de tiddlers.

TiddlyWiki5 modifica la apariencia de los enlaces para dar información adicional sobre el tipo de tiddler al que se enlaza:

Descripción del linkApariencia
A un tiddler existenteTalCual
A un tiddler que no existe (faltante)TalCual
A un tiddler oculto que no ha sido anuladoTalCual
A un tiddler oculto que ha sido anulado por un tiddler comúnTalCual

Los enlaces externos se muestran así: http://tiddlywiki.com/ o así.

Tiddlers

12 abril 2016 a las 18:39

Los Tiddlers son las unidades fundamentales de información en TiddlyWiki.

Funcionan mejor cuanto más pequeños son, de modo que puedan entretejerse más fácilmente de las más diferentes formas posibles.

Otros sistemas tienen conceptos análogos con nombres genéricos como "items", "entradas", "entidades", "nodos" o "records". TiddlyWiki es de la opinión de que es preferible ser vagamente preciso a ser vagamente genérico; de ahí que nos guste «Tiddler», que en origen es una palabra coloquial inglesa, usada para referirse a un pez pequeño.

Internamente, los tiddlers se componen de una lista de valores únicos llamados campos. El único campo obligatorio es título, pero los tiddlers útiles tienen también un campo texto y todos o algunos de los campos estándar que se muestran en TiddlerFields.

En TiddlyWiki, los tiddlers están por todas partes. Sirven para guardarlo todo, desde módulos en código de JavaScript, a ajustes y configuraciones asociadas a la interfaz de usuario.

TiddlerWidget

20 febrero 2015 a las 16:21

Introduction

The TiddlerWidget sets the current tiddler that applies for processing its content.

Content and Attributes

AttributeDescription
tiddlerThe title of the tiddler to become the new current tiddler
classCSS classes to be added to the generated elements

CSS Class Variables

The tiddler widget assigns several useful CSS classes to variables that it creates:

missingTiddlerClass
tc-tiddler-exists or...
tc-tiddler-missing depending on whether the tiddler exists
shadowTiddlerClass
tc-tiddler-shadow if the tiddler is a shadow tiddler
systemTiddlerClass
tc-tiddler-system if the tiddler is a system tiddler
tiddlerTagClasses
a space separated list of CSS classes named tc-tagged-{tagname},
e.g. tc-tagged-introduction

Note: tag names are URI encoded which means that the tag $:/tags/Macro appears as the CSS class tc-tagged-%24%3A%2Ftags%2FMacro. See How to apply custom styles by tag for more details

You can use these variables like this:

<$tiddler tiddler="MyOtherTiddler">
<div class=<<missingTiddlerClass>>>
<$transclude/>
</div>
</$tiddler>

See also $:/core/ui/ViewTemplate.

TiddlyChrome by Arlen Beiler

22 abril 2016 a las 15:36

An extension application for Google Chrome that enables TiddlyWiki to save changes directly to the file system.

https://github.com/Arlen22/tiddly-chrome-app/

TiddlyClip by buggyjay

10 septiembre 2014 a las 11:28

BuggyJay's TiddlyClip browser extension for Firefox permits clipping of text and graphics from web pages:

http://tiddlyclip.tiddlyspot.com

TiddlyClip allows parts of webpages to be clipped into a TiddlyWiki, and consists of two parts, the browser addon and the TiddlyWiki plugin. The addon is completely memoryless, any configuration is determined by the current TiddlyWiki that the user has select to work with (we say that the addon is docked to the TiddlyWiki). TiddlyClip is designed to work (in a basic mode) without configuration. Once the addon and plugin are installed, all the user has to do is select which TW to dock to.

TiddlyDesktop

22 abril 2016 a las 21:29

TiddlyDesktop es una aplicación de escritorio para trabajar con archivos de TiddlyWikii, tanto del veterano TiddlyWiki Classic, como del nuevo TiddlyWiki5. Se puede instalar en ,Windows, Mac OS X o Linux.

Aquí hay un video de introducción a TiddlyDesktop

Instrucciones

  1. Descarga la última versión de TiddlyDesktop de https://github.com/Jermolene/TiddlyDesktop/releases
  2. Ejecuta TiddlyDesktop
  3. Usa el botón browse para abrir archivos de TiddlyWiki
  4. Guarda los cambios como habitualmente

Fuente

TiddlyDesktop se basa en NW.js, proyecto de código abierto y la fuente se encuentra en GitHub:

https://github.com/Jermolene/TiddlyDesktop/

Consulta las versiones de TiddlyDesktop

TiddlyDesktop Release 0.0.1

19 abril 2015 a las 16:21

Download from GitHub

First release - use with extreme caution

TiddlyDesktop Release 0.0.2

19 abril 2015 a las 16:42

Download from GitHub

See GitHub for detailed change history of this release

This second version of TiddlyDesktop has the following fixes and improvements:

  • The saving mechanism is now TiddlyFox compatible, so TiddlyWiki5 wikis don't need a special plugin to work with TiddlyDesktop
  • TiddlyDesktop is now compatible with TiddlyWiki Classic
  • Chromium Developer Tools now accessible via a pulldown menu
  • Each TiddlyWiki document is now sandboxed, so it isn't possible for malicious or buggy JavaScript to affect other documents
  • Linux 32-bit and 64-bit builds

TiddlyDesktop Release 0.0.3

19 abril 2015 a las 16:42

Download from GitHub

See GitHub for detailed change history of this release

This third version of TiddlyDesktop has the following fixes and improvements:

  • Access Chromium developer tools with F12
  • No menu bars
  • Fixed problem with paths containing spaces
  • Enabled webkit experimental features
  • Adjusted the main window toolbar to be position: sticky
  • Fixed problem with relative inter-wiki links not working
  • Add "file not found" error indication

TiddlyDesktop Release 0.0.4

19 abril 2015 a las 16:48

Download from GitHub

See GitHub for detailed change history of this release

This release includes a major reworking of the internals of TiddlyDesktop.

Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group:

http://groups.google.com/group/TiddlyWiki

New Features

  • Warning message when closing windows with unsaved changes (TWC and TW 5.1.8 and above only)
  • Help window
  • Toolbar for TiddlyWiki windows
  • Reveal original file in Finder/Explorer
  • Automatic backups

Note that there is currently no way to hide the toolbar for TiddlyWiki windows. This will be remedied soon!

New Architecture

TiddlyDesktop itself is now an instance of the Node.js edition of TiddlyWiki. TiddlyWiki HTML files are run within embedded, sandboxed iframes with the "backstage" TiddlyWiki providing services such as saving to the file system.

The advantage of this approach is that the user interface and functionality of the desktop application can now be customised and extended with exactly the same techniques that are used in regular TiddlyWiki.

Coming Soon

The functionality of this release barely matches that of the previous v0.0.3 version, but it lays the groundwork for a number of other features such as:

  • Configurable toolbars
  • Hyperbookmarklets
  • Page zoom
  • Creating new wikis from standard editions and custom templates
  • Dragging _canonical_uri links from the file system
  • Multiple languages
  • One-click copying of text to the clipboard from within TiddlyWiki
  • Global keyboard shortcut for clipping content etc.

TiddlyDesktop Release 0.0.5

26 octubre 2015 a las 17:13

Download from GitHub

See GitHub for detailed change history of this release

This is an important bug fix release.

Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group:

http://groups.google.com/group/TiddlyWiki

  • Upgraded to the latest stable v12.0.3 of nw.js, fixing a number of bugs in the process, including one that prevented v0.0.4 from being used successfully under Windows
  • Added a warning about disrupting the backstage wiki
  • Switched to using "Settings" instead of "Control Panel", to reduce confusion with TiddlyWiki's control panel
  • Updated app icon
  • Cleaned up TiddlyWiki build products, fixing #67

TiddlyDesktop Release 0.0.6

29 octubre 2015 a las 17:13

Download from GitHub

See GitHub for detailed change history of this release

A minor bug fix release.

Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group:

http://groups.google.com/group/TiddlyWiki

  • Added ability to drag and drop TiddlyWiki files into the wiki list window from Windows Explorer/Mac Finder
  • Fixed bug triggered by moving TiddlyDesktop executable after first running it
  • Added custom user agent string identifying TiddlyDesktop
    • eg Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.76 Safari/537.36 TiddlyDesktop/0.0.6

TiddlyDesktop Release 0.0.7

5 enero 2016 a las 19:03

Download from GitHub

See GitHub for detailed change history of this release

Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group:

http://groups.google.com/group/TiddlyWiki

  • Experimental support for "wiki folders" (the Node.js format for TiddlyWiki, where each tiddler is a separate file), including the ability to serve wiki folders over HTTP so that you can use any browser or device to access them
  • Switched from representing wikis as thumbnails to favicons
  • New system tray/menu icon for quick access to TiddlyDesktop
  • Fixed problem with restarting after quitting with minimised windows on Windows (#77)
  • Added TiddlyDesktop version number to "Help" window

Note: Upgrading to this release will clear your list of loaded wiki files. The files themselves are not affected; you can re-add them by dragging and dropping them into the wiki list window.

TiddlyDesktop Release 0.0.8

5 enero 2016 a las 19:04

Download from GitHub

See GitHub for detailed change history of this release

A minor bug fix release.

Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group:

http://groups.google.com/group/TiddlyWiki

  • Fixes crash when clicking on external links
  • Added warning when attempting to remove a wiki folder window that has been opened

TiddlyDesktop Releases

2 junio 2016 a las 5:35

Here are the details of recent releases of TiddlyDesktop

TiddlyDesktop Release 0.0.8

Released 6 diciembre 2015 at 00:00

Download from GitHub

See GitHub for detailed change history of this release

A minor bug fix release.

Please report any problems or suggestions via GitHub issues, or post to the TiddlyWiki discussion group:

http://groups.google.com/group/TiddlyWiki

  • Fixes crash when clicking on external links
  • Added warning when attempting to remove a wiki folder window that has been opened

TiddlyFox

1 junio 2016 a las 17:01

TiddlyFox is an extension for Firefox that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyFox works on both desktop and smartphone versions of Firefox. See Saving with TiddlyFox or Saving with TiddlyFox on Android for detailed instructions.

TiddlyFox can be downloaded from the Mozilla Addons site:

https://addons.mozilla.org/en-GB/firefox/addon/tiddlyfox/

You can also install the latest development version of TiddlyFox direct from GitHub:

https://github.com/TiddlyWiki/TiddlyFox/raw/master/tiddlyfox.xpi

TiddlyIE

11 diciembre 2013 a las 22:42

TiddlyIE is an extension for Internet Explorer that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyIE works with the desktop version of Internet Explorer.

See Saving with TiddlyIE.

TiddlyMap Plugin by Felix Küppers

22 noviembre 2014 a las 9:38

An interactive network visualisation plugin based on Vis.js. A demo that also contains installation instructions can be found here: http://tiddlymap.org. The plugin's GitHub repository can be found here.

TiddlyMap is a TiddlyWiki plugin that allows you to link your wiki-topics (tiddlers) in order to create clickable graphs. By creating relations between your topics you can easily do the following:

  • Create concept maps and quickly manifest your ideas in tiddlers.
  • Create task-dependency graphs to organize and describe your tasks.
  • Visualize your topic structures to get an immediate grasp of topics and relations.

In general you may create, visualize and describe any network-structure you have in mind.

TiddlySpace

29 abril 2016 a las 6:13

TiddlySpace es un entorno web para TiddlyWiki, construido desde TiddlyWeb.

TiddlySpace fue originalmente esponsorizado por Osmosoft en BT.

TiddlySpot

23 abril 2016 a las 6:49

TiddlySpot es un servicio de alojamiento gratuito para documentos de TiddlyWiki hecho por Simon y Daniel Baird. La manera más sencilla de empezar a usarlo es registrarse en http://tiddlyspot.com. Por defecto muestra la última versión de TiddlyWiki Classic, pero es totalmente compatible con TW5

TiddlyWeb

29 abril 2016 a las 6:19

TiddlyWeb es una aplicación de servidor que publica Tiddlers en la web:

http://tiddlyweb.com/

TiddlyWeb puede usarse para alojar wikis hechos en TiddlyWiki Classic y TiddlyWiki5, de modo que los tiddlers individuales estén disponibles en una API HTTP flexible.

TiddlyWeb fue originalmente esponsorizada por Osmosoft en BT, junto con TiddlySpace.

TiddlyWiki

12 abril 2016 a las 10:25

TiddlyWiki es una potente herramienta interactiva para la manipulación de información compleja con estructura que no encaja fácilmente en las herramientas tradicionales, como hojas de cálculo o procesadores de texto.

TiddlyWiki está diseñado para adaptarse a tu forma de pensar y ayudarte a manejar todo aquello que no acaba de encajar. La idea fundamental es que la información es más útil y está más a mano si la dividimos en unidades mínimas, semánticamente significativas –tiddlers– y le damos títulos que permitan estructurarlas mediante enlaces, etiquetas, listas y macros.

Los tiddlers se valen de una notación especial que llamamos WikiText para explotar, de forma sencilla, una amplia variedad de opciones de formato de texto y enlace hipertextual. TiddlyWiki tiene como objetivo proporcionar una interfaz fluida de trabajo que permita agregar tiddlers y componer así narraciones más largas.

La gente adora TiddlyWIki. Primero, porque puede usarse tal cual, sin necesidad de complicadas infrastructuras de servidor y, porque al ser de código abierto, brinda una libertad sin precedentes para que cualquiera pueda mantener su información más preciada bajo su propio control.

TiddlyWiki fue creado originalmente por JeremyRuston y es en la actualidad un próspero proyecto open source, con una animada comunidad de desarrolladores independientes.

TiddlyWiki Camp Paris

12 junio 2015 a las 11:01

The first TiddlyWiki Camp Paris was held on Saturday 6th June 2015.

http://paris.twcamp.info

Bienvenue sur le site du TiddlyWiki Camp. Un évènement pour rencontrer la communauté de ce logiciel Open Source, libre et gratuit. Découvrez ce bloc note personnel polyvalent et adoptez-le pour gérer votre quotidien !

TiddlyWiki Classic.png

TiddlyWiki European Meetup 2016

12 julio 2016 a las 13:15

TiddlyWiki extensions for Sublime Text 3 by roma0104

24 abril 2016 a las 13:17

"Hangouts" de TiddlyWiki

21 abril 2016 a las 10:42

La comunidad TiddlyWiki mantiene reuniones periódicas online con Google Hangouts. Normalmente, los martes, de 17:00 a 19:00 hs (hora central europea).

De todos modos, se anuncian debidamente en el Grupo de TiddlyWiki y en la cuenta @TiddlyWiki de Twitter.

Los últimos Hangouts están archivados en este canal de YouTube:

TiddlyWiki in the Sky para TiddlyWeb

6 mayo 2016 a las 5:39

TiddlyWiki in the Sky para TiddlyWeb permite sincronizar contenidos entre TiddlyWiki en el navegador y el servidor de TiddlyWeb (o TiddlySpace). Sus características incluyen:

  • Carga diferida
  • Sincronización de dos vías entre navegador y servidor
    • La sincronización del servidor se realiza por "polling" (cada 60 segundos)
  • "Throttling", para que los tiddlers que cambian rápidamente no saturen el servidor

Para probar TiddlyWiki in the Sky para TiddlyWeb:

  1. Crea, si es necesario, una cuenta en http://tiddlyspace.com/
  2. Crea un nuevo espacio
  3. Incluye el espacio tw5tiddlyweb
  4. Visita http://<mi_espacio>.tiddlyspace.com/tw5

TiddlyWiki Jingle by Måns Mårtensson

30 junio 2015 a las 21:51

A catchy jingle for TiddlyWiki.

https://musescore.com/node/796056

Even if it sounds like some ol' jazz tune it IS an original composition and it should be quite obvious that the "hook of the melody" is a trill made by singing Tidd-ly Wiki :-).

My lacking skills for writing text/lyrics should be apparent in the fact that the text consists of 12 Tidd-ly Wikis and some extra "tiddly's" - just for the sake of getting the message delivered ;-)...

I've recorded every instrument on my guitar via a guitar synth on a loop machine (except for the drums - they were played live/in sync with the loop station on a "BeatBuddy" drum pedal..) - no pc was involved..

Video sobre TiddlyWiki en Firefox para Android

26 abril 2016 a las 9:57

Este breve screencast muestra cómo configurar Firefox para Android para guardar cambios en TiddlyWiki:

TiddlyWiki en Node.js

6 mayo 2016 a las 5:50

Ejecutar TiddlyWiki en Node.js tiene una serie de importantes ventajas sobre la versión de archivo único:

  • Puedes editar contenidos en cualquier navegador compatible con HTML5 browser, incluso en smartphones y tablets.
  • Los tiddlers individuales se guardan como archivos separados, que puedes organizar a tu gusto
  • Puedes construir múltiples wikis con diferentes combinaciones de contenido único y compartido

Para mayor información, consulta:

TiddlyWiki Releases

19 abril 2015 a las 17:33

Here are the details of recent releases of TiddlyWiki5. See TiddlyWiki5 Versioning for details of how releases are named.

(BetaReleases and AlphaReleases are listed separately).

Release 5.1.12

Released 13 julio 2016 at 11:47

See GitHub for detailed change history of this release

Major Improvements

New Editor Toolbars

Added support for extensible formatting toolbars for the editor widgets.

  • Formatting operations for WikiText, with support for Markdown:
    • Character formatting operations for bold, italic, strikethrough, underline, superscript, subscript, inline monospace
    • Line formatting operations for monospaced blocks, quoting, headings and both numbered and bulleted lists
    • Insert picture from a dropdown chooser
    • Stamp snippet of pre-programmed text
    • Excise selected text into a new tiddler
    • Optional automatic resizing to fit content
  • Full keyboard shortcut editor in control panel. Shortcuts are also shown in the toolbar button tooltips

Improved Bitmap Editor

The bitmap editor has been enhanced with a toolbar supporting:

  • Painting with selectable colour, width and opacity
  • Clearing the image
  • Resizing the image
  • Keeping track of recently chosen colours

Improved Plugins

Several of the official plugins available in the plugin library have been updated for this release. Upgrading will automatically update any installed plugins.

  • The KaTeX plugin has been updated to version v0.60.0
  • The CodeMirror plugin has been updated to version 5.13.2, and integrated with the new editor toolbars. The default configuration has been updated to include syntax highlighting for HTML, JavaScript, CSS, XML, TiddlyWiki Classic and Markdown.
  • The Markdown plugin includes formatting toolbar buttons and a new "new markdown tiddler" button in the Tools tab of the sidebar.
  • The experimental Evernote plugin allows notes and images from .enex files to be imported into TiddlyWiki.
  • The new Internals plugin provides features to help understand the internal operation of TiddlyWiki, including new preview modes in the editor showing both the parse and widget trees of the current tiddler
  • Improved language translations:
    • Korean
    • Chinese (Simplified) and Chinese (Traditional)
    • German
    • French
    • Danish
    • Dutch

Text-Slicer Plugin Improvements

  • Added support for sticky notes within documents
  • Extended support for slicing documents to Node.js
  • Improved document metadata display
  • Added list-children filter operator
  • Fixed bugs

Other Improvements

Usability Improvements

  • Added a setting for disabling linking to missing tiddlers
  • Added a setting for forcing word wrapping in monospaced code blocks
  • Added a warning when creating or editing tiddler titles containing troublesome characters
  • Addition of “new image” button to the “Tools” tab of the sidebar
  • Introduction of new general purpose colour-picker Macro
  • Introduction of new general purpose image-picker Macro
  • Added a bulk delete button to advanced search "Filter" tab

Hackability Improvements

Bug Fixes

Node.js Improvements

Contributors

@Jermolene would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki:

Tutoriales en video de Francis Meetze

16 abril 2016 a las 6:50

Exhaustiva y recomendada serie de tutoriales para empezar a moverte cómodamente con TiddlyWiki. https://www.youtube.com/playlist?list=PLzZCajspPU_UjFn0uy-J9URz0LP4zhxRK

Estos tutoriales están pensados para darte las nociones básicas que te permitan empezar de inmediato a usar TiddlyWiki. Echamos una rápida mirada a la tecnología detrás de TiddlyWiki y a cómo instalarlo y crear tu primer Tiddler.

TiddlyWiki.mp3

TiddlyWiki2ReadMe

Building TiddlyWikiClassic

TiddlyWiki5 can be used to build older 2.x.x versions of TiddlyWikiClassic from their constituent components. Doing so involves these features:

  • The tiddlywiki/classictools plugin, containing a deserializer module which allows tiddlers to be loaded from TiddlyWiki 2.x.x .recipe files
  • The stripcomments format for the ViewWidget, which strips single line JavaScript comments starting //#
  • The stripTitlePrefix='yes' attribute of the FieldsWidget, which removes prefixes wrapped in curly braces from the title attribute
    • For example, {tiddler}HelloThere would be transformed to HelloThere

Usage

TiddlyWikiClassic is built from the command line by running TiddlyWiki on Node.js. A typical usage would be:

node ../../tiddlywiki.js \
	--verbose \
	--load <path_to_recipe_file> \
	--rendertiddler $:/core/templates/tiddlywiki2.template.html <path_to_write_index_file> text/plain \
	|| exit 1

TiddlyWiki5

12 abril 2016 a las 17:52

TiddlyWiki5 es la nueva reencarnación de TiddlyWiki para los próximos 25 años. Es un wiki completamente interactivo, escrito en JavaScript, que puedes ejecutar localmente en el navegador o en un servidor, mediante Node.js.

TiddlyWiki5 Versioning

12 septiembre 2014 a las 15:26

Each release of TiddlyWiki5 is identified by a version number that complies with the Semantic Versioning 2.0.0 standard.

TiddlyWiki Core Version

According to the standard:

Given a version number MAJOR.MINOR.PATCH, increment the:

MAJOR version when you make incompatible API changes,
MINOR version when you add functionality in a backwards-compatible manner, and
PATCH version when you make backwards-compatible bug fixes.
Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.

Alpha and Beta versions

While in alpha TiddlyWiki5 uses the pre-release label "alpha", for example:

5.0.1-alpha

Each new alpha or beta release will bump the PATCH version number. This breaks the strict semantics of versioning because PATCH increments are supposed to be reserved for compatible changes.

Note that prior to 5.0.1-alpha, TiddlyWiki5 used version numbers formatted as 5.0.0-alpha.19. The change was made to enable the upgrade mechanism to recognise plugin updates from the version information.

Interim versions

During development when a new release is being prepared, the pre-release label is set to prerelease.

Plugin Versions

Version numbers

TiddlyWiki5 uses the version information attached to plugins for determining which of two plugins is more recent during an upgrade or import. The pre-release label is ignored when performing these comparisons.

TiddlyWikiClassic

16 abril 2016 a las 7:13

"TiddlyWiki Classic" se refiere a las versiones de TiddlyWiki anteriores a la 5.0, cuando se decidió reescribir TiddlyWiki por completo y empezando de cero.

TiddlyWiki Classic recibe aún mantenimiento y está disponible en:

http://classic.tiddlywiki.com/

Mario Pietsch ha publicado una página que compara la sintaxis y otras diferencias entre la versión Classic y la actual:

http://compare-tw2-tw5.tiddlyspace.com

WikiFolders

6 mayo 2016 a las 10:20

Node.js soporta, además de wikis de archivo único, wikis estructurados en carpetas que llamamos WikiFolders. Dichas carpetas contienen, lógicamente, tiddlers y las distinguimos según el tipo de tiddlers que contengan.

WikiFolders y archivos

Los WikiFolders contienen los siguientes archivos y carpetas:

  • tiddlywiki.info - Archivo .JSON que contiene metadatos necesarios para construir el wiki
  • \tiddlers - Carpeta que contiene los tiddlers que forman parte del contenido del wiki
  • \plugins - Carpeta que contiene los diferentes plugins folders que se incluyen en el wiki

Sólo el archivo tiddlywiki.info es obligatoriamente necesario. Todas las demás carpetas son opcionales.

Contenido del archivo tiddlywiki.info

Este archivo contiene un objeto JSON que consta de los siguientes campos:

  • plugins - nombres de los plugins que se incluyen en el wiki
  • themes - nombres de los temas que se incluyen en el wiki
  • languages - nombres de los idiomas que se incluyen en el wiki
  • includeWikis - referencias a carpetas externas que se incluyen en el wiki
  • build - hashmap de targets de compilación, definidos como símbolos de comandos. (ver BuildCommand para más información)
  • config - hashmap opcional de opciones de configuración

includeWikis

Los valores de includeWikis pueden ser bien una cadena con la ruta relativa al wiki, o un objeto con los siguientes campos:

  • path - ruta relativa al WikiFolder
  • read-only - con el valor true, previene la modificación de los tiddlers del wiki que se incluye. Toda modificación que se haga en estos se guardará en el directorio definido como default-tiddler-location, que se describe más abajo

build

Los tiddlers objeto de este comando cuyo origen no se defina en el archivo tiddlywiki.info se combinarán con los del wiki actual.

config

Las opciones de configuración incluyen:

  • default-tiddler-location - ruta relativa a la localización por defecto de la carpeta en que se almacenan los tiddlers nuevos.
  • retain-original-tiddler-path - si se define como true, el servidor generará el tiddler $:/config/OriginalTiddlerPaths, que contiene la ruta original de cada tiddler contenido en el wiki.

Ejemplo:

{
	"plugins": [
		"tiddlywiki/tiddlyweb",
		"tiddlywiki/filesystem"
	],
	"includeWikis": [
		"../tw5.com"
	],
	"build": {
		"index": [
			"--rendertiddler","$:/core/save/all","index.html","text/plain"],
		"favicon": [
			"--savetiddler","$:/favicon.ico","favicon.ico",
			"--savetiddler","$:/green_favicon.ico","static/favicon.ico"]
	},
	"config": {
		"retain-original-tiddler-path": true	
	}
}

Contenido de la carpeta tiddlers

Toddos los archivos .tid de la carpeta tiddlers se leen cuando se genera el wiki. Las subcarpetas se escanean recursivamente en busca de cualquier otro archivo .tid durante el proceso.

Los tiddlers nuevos se guardan en la raíz de la carpeta tiddlers, salvo que se configure de otro modo.

Las subcarpetas de tiddlers también pueden contener un archivo JSON que puentee el proceso por defecto para esa carpeta. En este ejemplo se ilustra el formato de este tipo de archivos:

{
	"tiddlers": [
		{
			"file": "d3.min.js",
			"fields": {
				"type": "application/javascript",
				"title": "$:/plugins/tiddlywiki/d3/d3.js",
				"module-type": "library"
			},
			"prefix": "var d3;if($tw.browser){\n",
			"suffix": "}\nexports.d3 = d3;\n"
		},
		{
			"file": "cloud/d3.layout.cloud.js",
			"fields": {
				"type": "application/javascript",
				"title": "$:/plugins/tiddlywiki/d3/d3.layout.cloud.js",
				"module-type": "library"
			}
		},
		{
			"file": "local/mytiddler.tid",
			"isTiddlerFile": true,
			"fields": {
				"title": "A different title"
			}
		}
	],
	"directories": [
		"../../mytiddlers/store"
	]
}

Un elemento JSON es un objeto con la propiedad tiddlers, que a su vez contiene una matriz de información sobre cada tiddler que se carga en el wiki. Esta información es:

  • Ruta, absoluta o relativa, al archivo que se incluye, bien como
    • file: nombre del archivo que contiene el tiddler
    • isTiddlerFile: si su valor es true, se extraen los tiddlers de su contenido. En caso contrario, se asigna el contenido en bruto del archivo al campo text, sin interpretación alguna.
  • fields: objet que contiene campos que puentean los proporcionados por el archivo
  • prefix & suffix: (opcional) especifica cadenas usadas como prefijo o sufijo del del contenido de un tiddler

La propiedad directories permite definir una lista de directorios de los que se cargarán recursivamente los tiddlers

timeline Macro

21 febrero 2015 a las 22:44

The timeline macro returns a list of tiddlers in reverse chronological order of modification (or some other date field), grouped by day.

Parameters

limit
The maximum number of tiddlers to include, defaulting to 100. But if any tiddlers are included for a particular day, all of the other tiddlers for that day will also be included – even if this exceeds the limit
format
A string specifying the desired format, defaulting to DDth MMM YYYY
subfilter
An optional extra filter step, e.g. tag[MyTag]
dateField
The name of the date field to use, defaulting to modified

The tiddlers are selected by means of a filter expression, into which the subfilter and limit parameters are spliced as follows:

[!is[system]$subfilter$has[modified]!sort[modified]limit[$limit$]eachday[modified]]

Examples

timeline Macro (Examples)

21 febrero 2015 a las 22:46

<<timeline format:"DD/MM/YYYY">>
<<timeline limit:30 subfilter:"tag[Definitions]" format:"DD/MM/YYYY">>

Listas

15 abril 2016 a las 5:20

Una lista es una línea de texto que presenta el título de uno o más tiddlers como una cadena de títulos separados por espacios.

Si un título contiene espacios, se enuncia con corchetes dobles:

EnMarcha [[Descubre TiddlyWiki]] Actualizaciones

La función de creación de listas se usa en varios lugares, incluyendo PermaLinks y el campo lista

Son, de hecho, la forma más simple de filtro y una de las maneras que hay de presentar una selección de títulos.

title Operator

3 febrero 2015 a las 19:17
purposeselect a single title
inputignored
! inputa selection of titles
parameterT = a tiddler title
outputa selection containing only T
! outputthe input, but with tiddler T filtered out if it exists in the wiki

[title[An Example]] can be shortened to [[An Example]], because title is the default filter operator.

title is a constructor (except in the form !title), but field:title is a modifier.

Examples

title Operator (Examples)

24 enero 2015 a las 14:03

[title[HelloThere]]

[[HelloThere]]

HelloThere

[title[HelloThere]] [title[Filter Operators]]

[[HelloThere]] [[Filter Operators]]

HelloThere [[Filter Operators]]

[tag[Filters]] +[!title[Filter Operators]]

[tag[Filters]] +[![Filter Operators]]

[tag[Filters]] -[[Filter Operators]]

Selección de títulos

19 abril 2016 a las 17:39

Una selección de títulos es una lista ordenada de títulos (o cadenas similares), en que cada elemento aparece sólo una vez.

La selección de títulos es importante en operaciones de búsqueda

La manera más sencilla de obtener una es escribiendo una lista.

TitleField

22 abril 2016 a las 11:11

sdfasdfasdfadf

TranscludeWidget

17 julio 2014 a las 18:59

Introduction

The TranscludeWidget dynamically imports content from another tiddler.

Attributes

AttributeDescription
tiddlerThe title of the tiddler to transclude (defaults to the current tiddler)
fieldThe field name of the current tiddler (defaults to "text"; if present takes precedence over the index attribute)
indexThe index of a property in a DataTiddler
subtiddlerOptional SubTiddler title when the target tiddler is a plugin (see below)
modeOverride the default parsing mode for the transcluded text to "block" or "inline"

The TranscludeWidget treats any contained content as a fallback if the target of the transclusion is not defined (ie a missing tiddler or a missing field).

Parsing modes

TiddlyWiki parses text in two modes:

  • inline mode recognises character formatting such as emphasis, links
  • block mode recognises all the inline formatting, and adds block formatting such as tables, headings and lists

Usually, the mode is determined by whether the transclude widget itself has been parsed in block or inline mode. This can be overridden with the mode attribute.

For example, consider tiddler "A" with this content:

# Item one
#<$transclude tiddler="B"/>
# Item two

And a tiddler "B" with this content:

# Item one - a
# Item one - b

The result will be something like this:

  1. Item one
  2. # Item one - a # Item one - b
  3. Item two

This can be fixed by amending tiddler "A":

# Item one
#<$transclude tiddler="B" mode="block"/>
# Item two

SubTiddler Access

The transclude widget allows access to the individual tiddlers stored within a plugin.

The following example will transclude the core version of the tiddler $:/DefaultTiddlers even if it has been overridden:


<$transclude tiddler="$:/core" subtiddler="$:/DefaultTiddlers"/>

Este es su aspecto:

GettingStarted

Transclusion

30 noviembre 2014 a las 19:54

Transclusion is the process of referencing one tiddler "A" from another tiddler "B" such that the content of "A" appears to be a part of "B".

Copying and pasting content creates multiple copies of the same content in several different places. With transclusion, there can be a single copy and a special instruction in "B" which indicates the point at which content should be inserted from tiddler "A".

Note that if the content of "A" is modified then the modification automatically appears in "B". This makes it easier to maintain repetitive content, by allowing every piece to be written in a single place, but viewed from many.

The concept of transclusion plays an important role in the Philosophy of Tiddlers because it is the primary way in which small items of content are combined.

To learn more:

Transclusion and Substitution

20 febrero 2015 a las 19:03

The power of WikiText comes from the ability to use the content of one tiddler inside another one. This ability takes several different forms that can easily be confused.

The main distinction is between a transclusion and a textual substitution:

  • A transclusion is replaced dynamically with the value of either:
    • a tiddler field
    • a variable
  • Textual substitutions are performed on the text of macro definitions before they are used

Tiddler Field Transclusion

Transclusion in WikiText describes the basics of transclusion. For example:

{{MyTiddler}}

As described in HTML in WikiText, you can also transclude tiddler field values as attributes of HTML elements and widgets. For example:

<$text text={{MyTiddler}}/>

As described in Introduction to Filters, you can also transclude tiddler field values as filter operands. For example:

{{{ [tag{TiddlerContainingMyTag}] }}}

Variable/Macro Transclusion

Variables that were defined with parameter or variable substitution are referred to as "macros". The value of a variable/macro can be transcluded with the syntax:

<<myMacro param:"Value of parameter">>

As described in HTML in WikiText, you can also transclude a variable as the value of an attribute of HTML elements and widgets. For example:

<$text text=<<myMacro>>/>

As described in Introduction to Filters, you can also transclude a variable as the value of a filter operand. For example:

{{{ [tag<myMacro>] }}}

Textual Substitution

Textual substitution occurs when the value of a macro/variable is used. It is described in Macros in WikiText.

The key difference between substitution and transclusion is that substitution occurs before WikiText parsing. This means that you can use substitution to build WikiText constructions. Transclusions are processed independently, and cannot be combined with adjacent text to define WikiText constructions.

Transclusion Basic Usage

30 noviembre 2014 a las 19:48

Simple Transclusion

To include some content from TiddlerA into TiddlerB, edit the latter to include the following text:

This is the content of TiddlerA: {{TiddlerA}}

The result is that the content of the text field (i.e. the main content) of TiddlerA is rendered within TiddlerB.

Usage

The notation {{TiddlerA}} is a shortcut for {{TiddlerA!!text}}. This is because the default field for transclusion is text, but any other field can be used explicitly. For example, you can print the last time TiddlerA was modified using:

TiddlerA was modified on {{TiddlerA!!modified}}

By omitting the tiddler title, the transclusion notation can also be used to display the content of a field from the current tiddler, for example:

The current tiddler was modified on {{!!modified}}

Recursion Errors

Notice that using {{!!text}} or {{}} causes an error (Recursive transclusion error in transclude widget), because it does not make sense to include the content of the current tiddler into the content of the current tiddler (that is, into itself). Whenever you encouter this error message, it means that you are trying to include something into itself, directly or indirectly (for example if tiddler A transcludes tiddler B which transcludes tiddler C which, in turn, transcludes tiddler A).

Learning More

In TiddlyWiki, transclusions are not limited to including raw content like the above. To learn about more advanced uses of transclusion, see Transclusion with Templates.

See also:

Transclusion in WikiText

20 febrero 2015 a las 16:13

Introduction

You can incorporate the content of one tiddler within another using the Transclusion notation:

  • {{MyTiddler}} transcludes a single tiddler
  • {{MyTiddler||TemplateTitle}} displays the tiddler through a specified TemplateTiddler
  • {{||TemplateTitle}} displays the specified template tiddler without altering the current tiddler

Transcluding Text References

You can also use a TextReference instead of a tiddler title:

  • {{MyTiddler!!field}} transcludes a specified field of a tiddler
  • {{!!field}} transcludes a specified field of the current tiddler
  • {{MyTiddler##index}} transcludes a specified indexed property of a DataTiddler
  • {{##index}} transcludes a specified indexed property of the current DataTiddler

Filtered Transclusion

A similar syntax can be used to transclude a list of tiddlers matching a specified filter:

{{{ [tag[mechanism]] }}}
{{{ [tag[mechanism]] ||TemplateTitle}}}

Generated Widgets

The WikiText transclusion syntax generates a TiddlerWidget wrapped around a TranscludeWidget. For example, {{MyTiddler||MyTemplate!!myField}} generates the following pair of widgets:

<$tiddler tiddler="MyTiddler">
<$transclude tiddler="MyTemplate" field="myField"/>
</$tiddler>

See also:

transclusion Variable

21 febrero 2015 a las 22:56

The transclusion variable is set by the $transclude widget to a string that identifies the position of that widget within the widget tree.

TiddlyWiki's core uses it to detect recursive transclusion. It is also used to implement the qualify macro.

The string has the following syntax:

{a|b|c|d|e|}

  1. the title of the current tiddler
  2. the title of the tiddler being transcluded
  3. the name of the field being transcluded
  4. the name of the property name or index being transcluded
  5. the name of the subtiddler being transcluded from a plugin

Many of the five items are often blank.

In the sidebar, the value of transclusion is:

{|$:/core/ui/PageTemplate/sidebar|||}

When the tiddler HelloThere is displayed in the story river, transclusion is set to:

{HelloThere|HelloThere|||}

Examples

transclusion Variable (Examples)

28 febrero 2015 a las 10:34

This example shows how to distinguish between the sidebar and other environments:

We are
<$list
filter="[<transclusion>prefix[{|$:/core/ui/PageTemplate/sidebar|||}]]"
emptyMessage="in the story river.">
in the sidebar.
</$list>

In the sidebar, this would show We are in the sidebar instead.

Transclusion with Templates

20 febrero 2015 a las 16:14

Introduction

In Transclusion Basic Usage we have seen how to include the content of a tiddler A into a tiddler B. Now suppose that tiddler A contains:

@@background-color:yellow;
Hello, my title is {{!!title}}
@@

This makes tiddler A display its title with a yellow background (see Styles and Classes in WikiText to learn about CSS style). Imagine that you want to display the title in the same way in tiddler B. But you don't want to copy/paste the style instructions, because you might want to change the background colour later and you want to keep it consistent among tiddlers. This looks like a typical case of transclusion, so let's try to transclude tiddler A in tiddler B the usual way with {{A}}. You should see the following content in tiddler B:

Hello, my title is A

The style is applied as expected, but the title is wrong: we want {{!!title}} to refer to the target tiddler B, and not the source tiddler A.

The solution is to use a template. In this case, the source tiddler A is called the TemplateTiddler, and it is applied to tiddler B using the notation {{||A}}. The difference is that any TextReference which does not refer explicitly to a specific tiddler is applied to the current tiddler, that is, the target tiddler. As a result, tiddler B now looks as expected:

Hello, my title is B

Usage

Transcluding via a template is like applying a mask: assuming that the source tiddler contains generic references (like eye holes in a mask), these will be replaced with the target tiddlers values (like the eyes of the person who wears the mask).

A template can be applied to any tiddler, not necessarily the current one. This is achieved using the full notation {{<target>||<template>}}. The default <target> is the current tiddler (this is what we used in the above example).

Examples

A predefined template to render tags nicely

You can apply the system template $:/core/ui/TagTemplate to a tag in order to see it as a tag pill with a drop-down menu:

{{Transclusion||$:/core/ui/TagTemplate}}

is rendered as

See also:

Translate TiddlyWiki into your language

22 junio 2016 a las 15:14

There is a special edition of TiddlyWiki that simplifies creating and maintaining translations:

Note that no knowledge of Node.js or GitHub is required.

You can translate TiddlyWiki on Node.js, type tiddlywiki editions/translators --server and visit http://127.0.0.1:8080/ in your browser.

See http://tiddlywiki.com/dev for technical details of creating and maintaining translations.

TranslationMechanism

11 septiembre 2014 a las 19:38

The translation mechanism of TiddlyWiki manages and switches between language plugins that provide translations of the TiddlyWiki user interface. The developer site at http://tiddlywiki.com/dev/ explains how translators can create and submit translations for TiddlyWiki.

The title of the current language plugin is read from the tiddler $:/language. If the selected plugin changes then any displayed translateable text automatically changes.

Translation plugins are bundles of tiddlers that each contain an indepedent translatable string. The strings are transcluded as needed.

Translatable strings are generally in the namespace $:/language/, for example:

TriTarget.org by Devin Weaver

24 abril 2016 a las 12:21

A personal website built with TiddlyWiki.

https://tritarget.org

TriTarget.org is a name I came up with in high school. I was big into computer programming and wanted a company name that was kinda catchy. When I made a few programs in BASIC I would brand them with TriTarget as a way to show off my company (Even though I didn't have one).

Tuesday

18 enero 2015 a las 13:15

This example tiddler is used to illustrate some of the Filter Operators.

Tutoriales

5 junio 2016 a las 6:44

Páginas con tutoriales y consejos relacionados con TiddlyWiki.

Envía más tutoriales que encuentres para ampliar esta lista via GitHub o Twitter, o publícalas en el grupo

Variable: tv-auto-open-on-import

16 abril 2016 a las 5:07

La variable tv-auto-open-on-import controla si el mensaje tm-import-tiddlers abre en el StoryRiver el tiddler $:/Import (que muestra la lista de tiddlers pendientes de importación).

Por defecto, el tiddler se abre, pero si la variable tiene valor no, no lo hace.

Un ejemplo de ajuste de esta variable con valor no puede verse en el plugin de actualización en el asistente de actualización de TiddlyWiki, donde el usuario arrastra los archivos que quiera actualizar pero en pantalla no se muestra la importación del modo habitual.

tv-config-toolbar-class Variable

28 febrero 2015 a las 13:58

The tv-config-toolbar-class variable controls the value of the CSS class attribute on the HTML element for a toolbar button.

It can be set prior to transcluding such a button.

In most environments, it defaults to tc-btn-invisible, which removes the button's background colour and border.

Examples

tv-config-toolbar-class Variable (Examples)

28 febrero 2015 a las 13:57

<$set name="tv-config-toolbar-class" value="tc-btn-invisible">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

<$set name="tv-config-toolbar-class" value="green-background">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

The green-background CSS class is declared in a stylesheet within this tiddler.

tv-config-toolbar-icons Variable

28 febrero 2015 a las 14:13

The tv-config-toolbar-icons variable controls whether toolbar buttons display icons.

It can be set to yes or no prior to transcluding such a button.

The standard page template sets it to the value found in $:/config/Toolbar/Icons, with the result that this becomes the default for the whole page. The user can adjust this default by using a tickbox on the Configuración tab of the Control Panel.

Examples

See also tv-config-toolbar-text.

tv-config-toolbar-icons Variable (Examples)

28 febrero 2015 a las 14:14

<$set name="tv-config-toolbar-icons" value="no">
<$set name="tv-config-toolbar-text" value="yes">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>
</$set>

<$set name="tv-config-toolbar-icons" value="yes">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

tv-config-toolbar-text Variable

28 febrero 2015 a las 14:14

The tv-config-toolbar-text variable controls whether toolbar buttons display text.

It can be set to yes or no prior to transcluding such a button.

The standard page template sets it to the value found in $:/config/Toolbar/Text, with the result that this becomes the default for the whole page. The user can adjust this default by using a tickbox on the Configuración tab of the Control Panel.

Examples

See also tv-config-toolbar-icons.

tv-config-toolbar-text Variable (Examples)

28 febrero 2015 a las 14:05

<$set name="tv-config-toolbar-text" value="no">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

<$set name="tv-config-toolbar-text" value="yes">
{{$:/core/ui/Buttons/new-tiddler}}
</$set>

tv-get-export-image-link Variable

28 febrero 2015 a las 13:09

The tv-get-export-image-link variable controls the value of the src attribute on the HTML img element generated by the $image widget when the value of its source attribute is not the title of a tiddler.

The variable should be a macro with the following parameter:

src
The value of the source attribute – equivalent to the image name specified in the shorthand syntax [img[source]]

The ability to override image URIs in this way can be useful when one is using the Node.js configuration to export a static version of a wiki.

Examples

tv-get-export-image-link Variable (Examples)

This example fetches the TiddlyWiki icon:

\define tv-get-export-image-link(src) http://www.tiddlywiki.com/$src$
[img[favicon.ico]]

tv-get-export-link Variable

28 febrero 2015 a las 13:09

The tv-get-export-link variable controls the value of the href attribute on the HTML a element generated by the $link widget.

This variable has no useful effect when TiddlyWiki is running in a browser, as the href attribute is ignored there – links between tiddlers are performed by JavaScript instead. The variable comes into play when one is using the Node.js configuration to generate a static version of a wiki.

The variable should be a macro with the following parameter:

to
The title of the target tiddler of the link, with no escaping

See also tv-wikilink-template. If both that variable and this one exist, this one dominates.

tv-get-export-path Variable

28 febrero 2015 a las 13:17

The tv-get-export-path variable specifies the full pathname to which the rendertiddlers Node.js command writes each tiddler.

The variable should be implemented as a JavaScript macro with the following parameter:

title
The title of the tiddler

If no such macro exists, the tiddlers are written to files whose names are percent-encoded, in the command's output folder.

tv-tiddler-preview Variable

20 junio 2015 a las 9:27

The tv-tiddler-preview variable indicates whether content is being rendered in a tiddler preview panel.

The value is yes within the preview panel, and undefined elsewhere.

tv-wikilink-template Variable

28 febrero 2015 a las 13:13

The tv-wikilink-template variable controls the value of the href attribute on the HTML a element generated by the $link widget.

This variable has no useful effect when TiddlyWiki is running in a browser, as the href attribute is ignored there – links between tiddlers are performed by JavaScript instead. The variable comes into play when one is using the Node.js configuration to generate a static version of a wiki.

The variable is treated as if it was a macro with the following parameters:

uri_encoded
The title of the target tiddler of the link, but percent-encoded
uri_doubleencoded
The value of the uri_encoded parameter but percent-encoded again, i.e. with its % characters further converted to %25

\define tv-wikilink-template() ../tiddlers/$uri_encoded$.html

The variable defaults to #$uri_encoded$.

See also the tv-get-export-link variable, which dominates over this one.

tv-wikilink-tooltip Variable

28 febrero 2015 a las 13:04

The tv-wikilink-tooltip variable specifies the default value for the tooltip attribute of the $link widget.

It is often defined as a macro, and its value parsed as inline WikiText.

Examples

tv-wikilinks Variable

28 febrero 2015 a las 13:04

The tv-wikilinks variable controls the behaviour of the $link widget.

The widget normally produces a link to a tiddler. But if this variable has the value no, the widget suppresses the link and simply displays the text that would otherwise have served as the link.

You can suppress links for a whole tiddler by placing the following line at the start of the tiddler's text:

\define tv-wikilinks() no

This variable has no effect on external links, as those do not involve the $link widget.

Examples

tv-wikilinks Variable (Examples)

28 febrero 2015 a las 10:44

HelloThere,
[[HelloThere]],
<$link to="HelloThere">is //this// a link?</$link>

<$set name="tv-wikilinks" value="no">
HelloThere,
[[HelloThere]],
<$link to="HelloThere">is //this// a link?</$link>
</$set>

Intérprete TW2

4 mayo 2016 a las 15:27

Este es un plugin experimental que añade la funcionalidad de mostrar WikiText escrito para la primera versión "Classic" de TiddlyWiki.

Está disponible en: http://tiddlywiki.com/plugins/tiddlywiki/tw2parser/

TWaddle by Matias Goldman

29 mayo 2015 a las 9:43

A collection of hints and tips, musings and proposals from long-time TiddlyWiki contributor Mat Goldman.

http://twaddle.tiddlyspot.com/

This is Mat's, a.k.a <:-) little man-cave in the TiddlyVerse.

Most TW development is, understandably, based on the premise that "Improve code ➔ Better TW". TWaddle is also about developing TW but from the perspective that Bigger community ⇄ Better TW. Thus, TWaddle looks more to people issues - how to attract them, how to make them stick with TW etc.

I'm not a programmer but I am a TW enthusiast so I tiddlefiddle enough to make the occasional discovery of something cool. Given the amount of words I utter, it is also a mere numbers game before I say something that makes sense. TWaddle is intended to capture these eventualities.

TWCommunitySearch

13 septiembre 2015 a las 19:42

The CommunitySearch wiki aggregates many public wikis from the community. It is updated automatically every day. At the time of writing, more than 5000 tiddlers are indexed, thus giving access to the largest known collection of TW content.

It lets you search for some specific content among a preselected list of wikis. The indexed content is mostly focused on TW usage, so you would typically use this search system to find information about a particular aspect of TiddlyWiki. Say for example that you want to learn how to make a table of content, type "table of content" in the CommunitySearch box (also accessible in the default tiddler GettingStarted). The search results are links to various wikis, and point directly to the specific tiddlers containing your request.

The CommunitySearch wiki also lets you:

TWEUM2016 Thumbnail.jpg

TWGuides by Andreas Hahn

30 abril 2015 a las 16:42

A collection of community tips and tutorials curated by Andreas Hahn, including a handy "customiser" that simplifies creating an empty TiddlyWiki with selected plugins and enhancements.

Updated to include Tinka, a plugin that "provides a GUI to create and modify plugins more easily, therefore saving time on the packaging process".

http://twguides.org/

The intent of the project is to encourage people to use and actively tweak TiddlyWiki according to their needs. Similar to the old version, I also want to encourage people to share their knowledge and help other people get the most out of this wonderful piece of wiki software.

twproxy by Steve Gattuso

24 abril 2016 a las 16:02

An authentication proxy for your TiddlyWiki.

https://github.com/stevenleeg/twproxy

One of my favorite aspects of TiddlyWiki has been that it's web-based, making it possible for me to access my wiki from everywhere (especially my phone). That being said, I'm a bit paranoid, so I was left a bit unsatisfied with the tiddlywiki server's HTTP basic auth for protecting my wiki. ~23 commits later, I've created something called twproxy that I'd like to share with you all today, as I'm hoping somebody other than myself will find it useful.

Essentially it is a simple proxy that puts your wiki behind a username, password, and optional 2-factor auth prompt. This gives you added security in addition to the ability to remember your credentials past one browsing session (I was getting sick and tired of typing my username/password in over and over using basic auth).

Typed Blocks in WikiText

20 enero 2014 a las 17:14

WikiText can include blocks of text that are rendered with an explicit ContentType like this:

$$$image/svg+xml
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
  <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="green" />
</svg>
$$$

This renders as:

It is also possible to abbreviate the ContentType to a file extension. For example:

$$$.svg
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
  <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>
$$$

This renders as:

Unknown types render as plain text:

$$$text/unknown
Some plain text, which will not be //formatted//.
$$$

Which renders as:

Some plain text, which will not be //formatted//.

A render type can also be specified, causing a particular text rendering to be displayed. For example:

$$$text/vnd.tiddlywiki>text/html
This is ''some'' wikitext
$$$

$$$text/vnd.tiddlywiki>text/plain
This is ''some'' wikitext
$$$

Renders as:

<p>This is <strong>some</strong> wikitext</p>
This is some wikitext

Estilo: Tipografía

18 abril 2016 a las 18:01

Se recomienda el uso de las macros de documentación para facilitar las futuras tareas de mantenimiento del texto frente a nuevos cambios y actualizaciones.

Se recomienda precaución en el uso arbitrario de estilos directos de formato (negrita, cursiva ...etc). Si se puede usar una macro, conviene usarla. Si no existe la macro adecuada, se puede crear o, si no se sabe cómo, pedir su creación en el Grupo de Google.

Por el mismo motivo, se aconseja el uso de acentos graves `...` para transcribir fragmentos de código y WikiText, pero no para nombres de cosas tales como campos, operadores, variables o widgets. Estas tienen su macro correspondiente.

Para mantener cierto orden y evitar colisiones de código al usar distintos sistemas operativos:

  • Apóstrofos y comillas deben ser del tipo recto ' "
  • Las elipsis se señalan con tres puntos individuales ..., en lugar de con "puntos suspensivos" .
  • Se recomienda evitar el uso de un único guión como signo de puntuación. En su lugar, debe usarse guión doble -- –que TiddlyWiki interpreta como guión corto o "en-dash"–.
  • Los elementos de una lista o tabla llevan punto al final únicamente si se trata de frases completas. Si no es así, no llevan puntuación alguna.

Cómo desinstalar un plugin

4 mayo 2016 a las 16:43
  1. Sólo por si acaso, haz copia de seguridad de tu archivo HTML de TiddlyWiki
  2. Abre la pestaña Plugins del Panel de control
  3. Pincha el nombre del plugin que quieres desinstalar para abrir el tiddler que lo contiene.
  4. Pincha el botón Editar
  5. Pincha el botón Borrar
  6. Guarda los cambios con el botón Guardar cambios
  7. Recarga la página
  8. El plugin se ha desinstalado por completo

UnpackPluginCommand

29 octubre 2014 a las 11:43

Extrae los tiddlers de un plugin y los presenta como tiddlers ordinarios

--unpackplugin <title>

untagged Operator

3 febrero 2015 a las 19:18
purposediscard any input titles that have tags
inputa selection of titles
parameternone
outputthose input tiddlers that have no tags
! outputthose input tiddlers that have at least one tag

A tiddler is deemed to have no tags if it:

  • doesn't exist
  • doesn't have a tags field
  • has an empty tags field

Examples

untagged Operator (Examples)

24 enero 2015 a las 14:27

[untagged[]]

[all[shadows]untagged[]]

[list[HelloThere]!untagged[]]

UpgradeMechanism

6 junio 2016 a las 13:28
  1. Open upgrade.html
  2. Includes a data tiddler called $:/UpgradeLibrary that contains the latest compatible versions of all plugins in the library
  3. Drag in old wiki file
  4. Place tiddlers into a data tiddler $:/Import that is typed as a "pending import"
  5. Kick off import processing for each tiddler
    1. Give each "upgrader" module a chance to inspect the incoming tiddlers
    2. Upgrader modules can trigger actions for each tiddler:
      • Display a warning message
      • Don't import
      • Replace with another tiddler from the upgrade library
      • Disable incompatible plugins
  6. Display the newly created pending import tiddler through a new view template segment
    1. Displays the payload tiddlers as a list of titles and checkboxes, with a dropdown showing the full details of the tiddler
    2. Perhaps we also suppress the usual JSON display for data tiddlers behind a reveal widget
  7. The user can adjust the selection checkboxes
  8. Clicking "Upgrade" unpacks the selected tiddlers from the pending import tiddler
  9. The pending import tiddler and the upgrade library tiddler are excluded from the subsequent save operation

Actualizar TiddlyWiki a la última versión

21 abril 2016 a las 16:25

Se publican con regularidad nuevas versiones de TiddlyWiki que incorporan correcciones de "bugs" y mejoras. Es buena idea mantenerse al día actualizándolo a la última versión.

El procedimiento que aquí se describe es para actualizar un Tiddlywiki autónomo como archivo único en html. Para actualizar TiddlyWiki en Node.js, el procedimiento es otro.

Al actualizar, recuerda la primera regla de uso de TiddlyWiki y que tú eres el responsable de velar por tus datos. Asegúrate de hacer copias de seguridad con regularidad y, muy especialmente, antes de actualizar el núcleo de TiddlyWiki

Actualización online

Este procedimiento funcionará en la mayoría de navegadores. Ni uno solo de tus datos personales saldrá de tu ordenador durante todo el proceso.

  1. Localiza el archivo HTML de TiddlyWiki en tu disco duro
  2. Abre el navegador y ve a http://tiddlywiki.com/upgrade.html. Ahí encontrarás el "Upgrader": asistente de actualización de TiddlyWiki. Tiene una gran flecha en el centro y, debajo de ella, el número de versión al que corresponde
  3. Arrastra el archivo HTML de TiddlyWiki a la ventana del navegador donde tienes el Upgrader y suéltalo sobre la flecha
    • Si tu archivo está cifrado, se te pedirá la contraseña
  4. Se te mostrará una tabla de tiddlers
    • Son absolutamente todos los tiddlers que forman parte de tu versión de TiddlyWiki
    • En la columna Select, verás marcados los tiddlers que formarán parte de la nueva versión.

Guarda los cambios de la nueva versión #* Los tiddlers que NO se actualizarán aparecen desmarcados y una nota en la columna status te dice el motivo. Si todo te parece bien...

  1. ...haz clic en el botón Upgrade, que tienes arriba del todo
  2. Haz clic en el botón verde Save upgraded TiddlyWiki file

El navegador te pedirá que descargues un archivo llamado "upgrade.thml". Este archivo es la versión actualizada de tu archivo. Localízalo en tu disco duro, cambia el nombre por el de tu wiki y sustituye en su localización el viejo archivo por el nuevo.

Actualización offline

Puedes descargar el Upgrader a tu disco duro y realizar el proceso anterior de arrastra-y-suelta para actualizar tu archivo localmente, sin necesidad de conexión de red.

Problemas conocidos durante la actualización

Firefox Security Restrictions

Se han dado casos del siguiente error al intentar actualizar en Firefox:

Error while saving:

Error:NS_ERROR_DOM_BAD_URI: Access to restricted URI denied

  • La actualización falla o se interrumpe por restricciones de seguridad de Firefox.
  • Comprueba si la versión de Firefox instalada en tu ordenador es la última disponible. En caso negativo, actualiza el navegador y vuelve a intentarlo.
  • Si el error persiste, sugerimos usar otro navegador o actualizar TiddlyWiki offline

Customizaciones incompatibles

Es posible –y se han dado casos de ello– que customizaciones de versiones anteriores de ~Tiddlywiki dejen de funcionar después actualizar el núcleo a la última versión.

Hay dos maneras maneras en que puedes diagnosticar y solucionar los problemas que se presenten:

  • Repite la actualización deseleccionando manualmente los tiddlers de tu versión que aplican customizaciones a TiddlyWiki
  • Desactiva las customizaciones abriendo TiddlyWiki en Modo seguro

Puedes ver una lista de tiddlers ocultos modificados en la pestaña Filtro de la Búsqueda avanzada. En el desplegable, selecciona 'Tiddlers ocultos anulados'

Actualizar TiddlyWiki a la última versión en Node.js

6 mayo 2016 a las 5:54

Si has instalado TiddlyWiki en Node.js de la forma habitual, puedes actualizarlo a la última versión con este comando:

npm update -g tiddlywiki

En Mac o Linux necesitas añadir "sudo":

sudo npm update -g tiddlywiki

URI

28 febrero 2015 a las 11:36

A URI (also often known as a URL) is a string of characters used to specify the location of a resource such as a web page.

Using a custom path prefix with the client-server edition

12 septiembre 2014 a las 15:16

By default, when running TiddlyWiki on Node.js, the server exposes the wiki at the URI formed from the protocol, host and port - for example, http://127.0.0.1:8080/.

There are two steps to running the wiki at a custom path like http://127.0.0.1:8080/path/to/my/wiki/:

  1. Configure the server by passing /path/to/my/wiki as the pathprefix argument of the ServerCommand
  2. Configure the client by creating a tiddler called $:/config/tiddlyweb/host that contains $protocol$//$host$/path/to/my/wiki/

Using ES2016 for Writing Plugins

5 marzo 2016 a las 22:29

With the advent of ES2015 (also known as ES6) and the availability of Babel.js plugin developers can leverage ES2015 when writing TiddlyWiki plugins. Understanding the nuances between TiddlyWiki's module sandbox and how Babel compiles it's output ready for a module system like CommonJS/AMD.

Please understand how the PluginMechanism works since this is all about writing a plugin using Babel to compile the output that will be included in the final TiddlyWiki (for example TiddlyWiki on Node.js).

Installing and Configuring Babel

You can install Babel using

$ npm install --global babel-cli babel-presets-es2015

If your developing the plugin for inclusion to the npm registry (or for convenience) you can avoid the global install and save it to the local package.json file with

$ npm install --save-dev babel-cli babel-presets-es2015

Inside your plugin project edit the file .babelrc and enter the following:

{
  "presets": [
    "es2015"
  ]
}

I found it easier to manage my plugins as if they were npm modules complete with a package.json that compiles the output via npm run build. See npm-scripts documentation for details.

Compiling the Output

Pick a folder to store the ES2015 JavaScript and a folder to output the TiddlyWiki ready JavaScript. In this example I will use src and lib respectively. With Babel installed and working I can compile all the JavaScript in the src folder to the lib folder by running this command:

$ babel src -d lib

Babel will not copy over non-JavaScript files. It is up to the developer to include all the supporting files themselves. Babel only converts the JavaScript files (ending in .js) from the src folder to the lib folder.

Imports and Exports

In a plugin written pre-ES2015 one would require a module through TiddlyWiki like so:

var Widget = require('$:/core/modules/widgets/widget.js').widget;

But in ES2015 the following would look like:

import { widget as Widget } from '$:/core/modules/widgets/widget.js';

Conveniently when Babel compiles this it will essentially output the same JavaScript as the first pre-ES2016 code.

Also, in ES2016 you are required to declare your imports at the beginning and can not dynamically require things. This means you can not have an import statement in an if block or in a function. If that functionality is desired then you will have to go back to using the require() statement directly. But conciser that by doing so that you may be missing an oppertunity to make your code cleaner and better.

Exporting is the same thing. Instead of assigning to a property of the exports variable you use the export keyword:

export { MyWidget as mywidget };

It is illegal JavaScript to export with a name that is not an identifier even though it is ok to use a non-identifier (string) as a property key. What this means is if you want a widget to have a dash in it then you have to revert to using the exports['my-widget'] = MyWidget; syntax.

It is important to understand that in ES2016 the default export is not supported in TiddlyWiki. This is mostly because the core code expects specific properties to be attached to the exports variable. Bable's export conversion plays well with this except with the default export.

Classes

In the example of a widget ES2016 plays well with class inheritance. To contrast the typical Widget definition would look something like this:

function MyWidget() {
  Widget.call(this);
}
MyWidget.prototype = new Widget();
MyWidget.prototype.render = function(parent, nextSibling) {…};
// And so on…

With classes this ceremony can be tightened up:

class MyWidget extends Widget {
  render(parent, nextSibling) {…}
  // And so on…
}

With classes one could eliminate much of the Widget.execute() cruft using getters. I found this to be more readable then the typical mass assignment to this. It gave me the added benefit of allowing calculations in properties that normally would have conflated the execute() method. For example developing a compound property like so:

class NameWidget extends Widget {
  get title() { return this.getAttribute('title'); }
  get firstName() { return this.getAttribute('first'); }
  get lastName() { return this.getAttribute('last'); }
  get fullName() { return `${this.title}. ${this.firstName} ${this.lastName}`; }
}

Non Class Modules

For non class modules you can use the export keyword. Here is a simple Startup Module:

export function startup() {
  // Do stuff here
}

Or in the case of a Macro:

export const name = 'my-macro';
export const params = {};
export function run() {…}

Polyfills

ES2015 comes with some features that are part of the JavaScript core objects. These are not supported by all browsers. To use these features in most browsers you will need a polyfill. Babel has a polyfill package that you can include. See Adding Babel Polyfill to TiddlyWiki for how to accomplish this.

Example

Here is an example ES2015 plugin/widget that will show the time and update it:


/*\
title: $:/plugins/sukima/clock-widget.js
type: application/javascript
module-type: widget

A updating time stamp

\*/
import { widget as Widget } from '$:/core/modules/widgets/widget.js';

class ClockWidget extends Widget {
  constructor(parseTreeNode, options) {
    super(parseTreeNode, options);
    this.logger = new $tw.utils.Logger('clock-widget');
  }

  render(parent, nextSibling) {
    if (!$tw.browser) { return; }
    this.logger.log('Rendering clock DOM nodes');
    this.computeAttributes()
    this.parentDomNode = parent;
    this.domNode = $tw.utils.domMaker('div', {
      document: this.document,
      class: 'tc-clock-widget'
    });
    parent.insertBefore(this.domNode, nextSibling);
    this.tick();
  }

  tick() {
    this.logger.log('Tick!');
    if (!document.contains(this.domNode)) {
      // Apparently the widget was removed from the DOM. Do some clean up.
      return this.stop();
    }
    this.start();
    this.domNode.innerHTML = this.dateString;
  }

  start() {
    if (!this.clockTicker) {
      this.logger.log('Starting clock');
      this.clockTicker = setInterval(this.tick.bind(this), 1000);
    }
  }

  stop() {
    this.logger.log('Stopping clock');
    clearInterval(this.clockTicker);
    this.clockTicker = null;
  }

  get dateString() {
    const format = 'DDth MMM YYYY at hh12:0mm:0ss am';
    return $tw.utils.formatDateString(new Date(), format);
  }
}

export { ClockWidget as clock };

Adding an extra space at the top causes Babel's output the preamble tiddler comment without any obscene indenting. Although it doesn't affect TiddlyWiki any, when reading the output it can be confusing when the tiddler information is rendered off the screen to the right.

Usar enlaces para desplazarse entre tiddlers

22 abril 2016 a las 10:38

Para moverte de un tiddler a otro puedes usar enlaces (generalmente de color azul). Pinchar cualquier enlace te llevará automáticamente al tiddler en cuestión. Si está cerrado, lo abrirá. Lo fabuloso de TiddlyWiki es que hace los enlaces a tiddlers tan accesibles como sea posible. ¡Hay enlaces por todos lados! Estos son los lugares clave donde puedes encontrar enlaces a otros tiddlers en TiddlyWiki:

  • En el cuerpo de cualquier tiddler puedes crear un link a otro tiddler, tanto si ya existe como si no. Enlaces en WikiText te muestra varias formas sencillas de crear enlaces entre tiddlers.
  • Cada pastilla que veas en un tiddler (como la que hay bajo el título de este tiddler, que dice Working with TiddlyWiki, contiene un enlace al tiddler de su correspondiente etiqueta.
  • El InfoPanel de un tiddler te muestra cuatro pestañas que contienen listas adicionales de enlaces relacionados con este.
    • La pestaña Referencias te da una lista de los enlaces que apuntan al tiddler actual
    • Etiquetado muestra una lista de enlaces de tiddlers etiquetados con el título del actual.
    • Lista muestra una lista de enlaces de tiddlers mencionados en el campo list del tiddler actual.
    • En lista de muestra una lista de enlaces de tiddlers que incluyen el actual en sus respectivos list
  • Las pestañas de la barra lateral también contienen innumerables enlaces a tiddlers:
    • Abiertos muestra una lista de tiddlers actualmente abiertos. Es decir, a la vista.
    • Recientes enumera los últimos 100 tiddlers modificados, por orden ascendente de antigüedad.
    • Más ofrece ocho listas adicionales de enlaces:
      • Todos contiene la lista alfabética de todos los tiddlers del wiki.
      • Etiquetas contiene la lista alfabética de todas las etiquetas del wiki. Pinchando en cualquiera de ellas, además, obtienes una lista alfabética de todos los tiddlers etiquetados con ella
      • Vacíos contiene la lista de enlaces vacíos, es decir, que enlazan con tiddlers que aún no existen. Función muy útil para encontrar aquellos tiddlers que uno planeó escribir cuando redacta
      • Borradores contiene la lista de tiddlers que actualmente están en borrador. TiddlyWiki considera que, mientras esté en edición, un borrador es un tiddler aparte del original, de modo que mientras se edita, existen dos tiddlers iguales e independientes, lo que por un lado conserva intacto el contenido original hasta que se pulse el botón Ok y, por otro, nos permite trabajar tranquilamente en un borrador sin mostrar tiddlers inacabados ni perder cambios
      • Huérfanos contiene la lista de aquellos tiddlers que no enlazan a ningún otro ni mediante links, ni etiquetas ni listas. Muestra qué tiddlers necesitan integrarse con el resto, algo muy útil a la hora de editar un wiki
      • Tipos contiene una lista por tipo de contenido de tiddlers con contenido especial, como imágenes, audio, código, archivo PDF ...etc
      • Sistema contiene la lista de todos los tiddlers de sistema
      • Ocultos contiene la lista de todos los tiddlers ocultos.
  • FInalmente, también puedes crear tus propias listas de enlaces, usando varios métodos:
    • Por transclusión de filtros: si escribimos {{{[tag[Contents]]}}} en un tiddler, nos mostrará la lista de tiddlers que llevan la etiqueta Contents.
    • Puedes usar ListWidget. Es algo más complejo que la transclusión de filtros, pero a cambio te da más flexibilidad a la hora de diseñar la lista para que se muestre tal y como quieres.

Using Stamp

18 junio 2016 a las 10:01

Insert snippets

You can insert preconfigured snippets of text to use stamp from toolbar. Click stamp ( ) and just select a snippet.

Create a snippet

  1. Click stamp ( )
  2. Create a snippet tiddler to use "Add your own" menu
  3. Type some text of snippet for the tiddler, and caption for the name as shown in menu
  4. Click the ok button

Tip: You can also create a snippet tiddler using the new tiddler button in the sidebar, and add tag $:/tags/TextEditor/Snippet

Uso de hojas de estilos

28 abril 2016 a las 10:53

El primer paso para cambiar la apariencia de TiddlyWiki es elegir y aplicar uno de los temas disponibles o modificar la paleta de colores.

Además, pueden definirse hojas de estilos CSS mediante la etiqueta $:/Stylesheet. Intenta crear una hoja de estilos con el siguiente contenido para cambiar el actual color de fondo a rojo:

html body.tc-body {
	background: red;
}

Puentear estilos del tema

Las hojas personales de estilos se aplican independientemente de los estilos definidos por el tema. Por ello, a menudo es necesario que las reglas CSS de tu hoja de estilos sean más específicas que las del tema que quieres puentear. Por ejemplo, html body.tc-body es más específco que body.tc-body.

Tipo "estilos"

Normalmente es mejor definir como el valor text/css. Así te aseguras de que TiddlyWiki entienda el contenido como hoja de estilos en texto plano y no aplique reglas de WikiText en su interpretación.

Si necesitas usar macros y transclusiones en tu hoja de estilos, tendrás que usar el type por defecto text/vnd.tiddlywiki, permitiendo así el proceso de WikiText. Ahí va un ejemplo:

\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html

body.tc-body pre {
	<<box-shadow "inset 0 1px 0 #fff">>
}

La directiva \rules al inicio restringe la aplicación de reglas WikiText a exclusivamente macros y transclusiones, lo que impide que accidentalmente se active cualquier otro proceso indeseado.

Un tiddler de estilos se procesa de tal manera que primero se procesa como WikiText y, entonces, el resultado se aplica como CSS. Por lo tanto, se ignora todo tag HTML usado en los estilos. Así, por ejemplo, aquellos elementos HTML generados por RevealWidget no afectarán en absoluto al resultado. Por ese motivo pueden envolverse las reglas CSS en tags <pre> para mostrarlos como bloques de código, sin que afecten al proceso.

\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html

<pre>body.tc-body pre {
	<<box-shadow "inset 0 1px 0 #fff">>
}
</pre>

Stylesheet Macros

El núcleo de TiddlyWiki proporciona una serie de macros globales, útiles para la construcción de hojas de estilos.

Using SVG

18 junio 2016 a las 9:58

TiddlyWiki5 allows you to use SVG to display vector graphics in two ways:

  • Tiddlers with the type image/svg+xml are interpreted as SVG images, and displayed and transcluded as self-contained <img> elements with the SVG embedded as a data URI in the src attribute.
  • WikiText can also include inline SVG elements directly. See below for an example.

Embedding SVG tiddlers

You can embed an SVG image tiddler using the ordinary transclusion syntax:

{{Motovun Jack.jpg}}

You can also use Typed Blocks in WikiText to embed an inline SVG tiddler.

The implications of the image being rendered within an <img> element are that it is sandboxed; it can't use CSS styles from the parent document, for example. Neither can the image use WikiText features like transclusion.

Embedding SVG elements

The other way to use SVG is to embed the <svg> element directly. For example:

Note that inline SVG elements don't need an <?xml version="1.0"?> directive.

Including HTML or WikiText content in SVG images

You can include simple text strings in SVG images using the <text> element:

Hello, out there

HTML or WikiText content can be included within inline SVG images using the <foreignObject> element. For example:

Here is some text that requires a word wrap, and includes a link to a tiddler.

Transcluding SVG elements

When embedding SVG elements you can also use WikiText features like transclusion. For example, here is an SVG circle with the radius set to the value in the tiddler $:/SVGExampleRadius:

You can edit the value of the radius here:

Making curved text with SVG

Este ejemplo muestra cómo usar SVG para mostrar transclusiones de texto a lo largo de un recorrido. Escribe algo en el cuadro de texto para probarlo.

Este es el código:

\define textOnPath(text)
$$$.svg
<svg width="100%" height="100%" viewBox="0 0 1000 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="background:white;">
<defs>
<path id="MyPath" d="M 100 200 C 200 100 300   0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100"/>
</defs>
<use xlink:href="#MyPath" fill="none" stroke="#ddd"/>
<text font-family="'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif" font-size="42.5">
<textPath xlink:href="#MyPath">
$text$
</textPath>
</text>
</svg>
$$$
\end

Using TiddlyWiki for GitHub project documentation

12 septiembre 2014 a las 15:15

TiddlyWiki5 can be used to produce documentation for GitHub projects. It lets you maintain a single set of documentation as a TiddlyWikiFolder containing separate tiddler files under source code control, and then use it to produce readme.md files for inclusion in project folders, or HTML files for storage in GitHub Pages. Both features are demonstrated by TiddlyWiki5 itself.

Generating readme.md files

When displaying the contents of a folder GitHub will look for a readme.md file and display it. Note that it will not display full HTML files in this way, just static MarkDown files (this is a security measure). Happily MarkDown permits a safe subset of HTML, and thus to generate a readme.md file that is suitable for GitHub it is just necessary for TiddlyWiki5 to generate the content of the <body> element of an HTML document, and give it the appropriate filename.

This is done with this command:

--rendertiddler ReadMe ./readme.md text/html

It saves the tiddler ReadMe to the file ./readme.md in the text/html format.

By default, tiddler links will be rendered as <a> links to a relative URI consisting of the title of the tiddler. This behaviour can be overridden by defining the macro tv-wikilink-template, as is done at the top of the tiddler ReadMe:

\define tv-wikilink-template() http://tiddlywiki.com/static/$uri_doubleencoded$.html

See the LinkWidget for more details.

In this example, tiddler links are rendered as links to the static rendering of tw5.com.

Uso de TiddlyWiki en Node.js

6 mayo 2016 a las 6:15

TiddlyWiki se puede usar desde la línea de comandos para ejecutar una larga lista de operaciones basadas en carpetas, tiddlers y archivos HTML de ~Tiddlywiki.

Por ejemplo, el siguiente comando carga tiddlers de un archivo HTML de TiddlyWIki y guarda uno de ellos (ReadMe) como HTML estático (readme.html):

tiddlywiki --verbose --load mi_wiki.html --rendertiddler ReadMe ./readme.html

Ejecutar TiddlyWiki desde la línea de comandos pone en marcha el núcleo, carga los plugins y establece un "almacén" de tiddlers en blanco. A partir de entonces procesa los argumentos de la línea de comandos de izquierda a derecha. Los argumentos se separan con espacios.

El primer argumento es la ruta opcional al WikiFolder que se va a cargar. Si no se especifica, se usa el directorio actual.

Le siguen uno o varios comandos con sus respectivos argumentos. Los comandos se identifican con el prefijo --.

tiddlywiki [<ruta>] [--<comando> [<argumento>[,<argumento>]]]

Los comandos disponibles son:

Uso de imágenes SVG

3 mayo 2016 a las 6:42

~Tiddlywiki permite el uso de imágenes SVG de dos maneras:

  • Los tiddlers de tipo image/svg+xml se interpretan como imágenes SVG, es decir que se muestran como elementos <img> con el SVG incrustado en el atributo src.
  • También pueden incluirse elementos SVG directamente con WikiText.

Transclusión de tiddlers SVG

Se pueden incrustar SVG's mediante transclusión

{{Motovun Jack.jpg}}

Incrustación de elementos SVG

La otra forma de usar un SVG es incrustándolo directamente.

Al incrustar un SVG en el texto como elemento <img>, este permanece en un entorno restringido y contenido. No puede, por ejemplo, usar los estilos CSS del documento padre, por ejemplo, ni se puede hacer una transclusión aislada del SVG.

También puede incluirse el <svg> directamente.

Este es el código...

<svg width="150" height="100">
  <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>

...y este el resultado:

Para hacerlo, no necesitamos la directiva <?xml version="1.0"?>.

Inclusión de contenido HTML o WikiText en imágenes SVG

Se pueden incluir sencillas cadenas de texto en un SVG mediante el elemento <text>

Este es el código...

<svg width="300px" height="30px" viewBox="0 0 1000 300"><text x="250" y="150" font-family="Verdana" font-size="200">Hello, out there</text><rect x="1" y="1" width="998" height="298" fill="none" stroke-width="2" /></svg>

...y este el resultado

Hello, out there

Se puede incluir HTML o WikiText dentro de imágenes SVG incrustadas en el texto mediante el elemento <foreignObject>. Por ejemplo:

<svg width="260px" height="260px"><circle cx="150" cy="150" r="100" fill="blue" stoke="red"/><foreignObject x="70" y="110" width="150" height="180"><body>Esto es un poco de texto que incluye un [[enlace a otro tiddler|HelloThere]].</body></foreignObject></svg>

Esto es un poco de texto que incluye un enlace a otro tiddler.

Incrustación y transclusión combinadas

Al definiri elementos SVG podemos jugar con algunos de sus parámetros mediante transclusión. Como ejemplo, veamos el caso de este círculo SVG que podemos modificar mediante transclusión del valor de su radio desde el tiddler $:/SVGExampleRadius:

Este es el código...

<svg width="150" height="150"><circle cx="75" cy="75" r={{$:/SVGExampleRadius}} stroke="black" stroke-width="2" fill="green"/></svg>

...y este el resultado:

Podemos variar el radio del círculo (como podríamos variar cualquier otro parámetro con la misma técnica) editando el siguiente valor, alojado en otro tiddler:

Texto curvo en SVG's

Este ejemplo muestra cómo usar SVG para mostrar transclusiones de texto a lo largo de un recorrido. Escribe algo en el cuadro de texto para probarlo.

Este es el código:

\define textOnPath(text)
$$$.svg
<svg width="100%" height="100%" viewBox="0 0 1000 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="background:white;">
<defs>
<path id="MyPath" d="M 100 200 C 200 100 300   0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100"/>
</defs>
<use xlink:href="#MyPath" fill="none" stroke="#ddd"/>
<text font-family="'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif" font-size="42.5">
<textPath xlink:href="#MyPath">
$text$
</textPath>
</text>
</svg>
$$$
\end

Variables

21 febrero 2015 a las 21:56

A variable is a snippet of text that can be accessed by name within a particular branch of the widget tree. The snippet is known as the variable's value.

A new variable is defined using a $set widget, and is then available to any of the children of that widget, including transcluded content. A $set widget can reuse an existing name, thus binding a different snippet to that name for the duration of the widget's children.

The $list widget also sets a particular variable (currentTiddler by default) to each listed title in turn.

For an overview of how to use variables, see Variables in WikiText.

Despite the term "variable", each snippet is a constant string. The apparent variability is actually the result of the presence of multiple variables with the same name in different parts of the widget tree.

Macros are a special form of variable whose value can contain placeholders that get filled in with parameters whenever the macro is used.

By themselves, the snippets are not parsed as WikiText. However, a variable reference will transclude a snippet into a context where WikiText parsing may be occurring. Within a snippet, the only markup detected is $name$ for a macro parameter transclusion and $(name)$ for a variable transclusion.

The dumpvariables macro lists all variables (including macros) that are available at that position in the widget tree.

TiddlyWiki's core has several variables built in.

Variables in WikiText

21 febrero 2015 a las 22:18

See also the introduction to the concept of variables.

To transclude the value of a variable, use the macro call syntax with no parameters. You can also use a $macrocall widget.

A macro snippet can contain $(name)$ as a placeholder for which the value of the variable of that name will be substituted.

A variable's value can be used as a filter parameter, or as a widget attribute. The latter supports macro parameters.

Example: defining a variable

<$set name=animal value=zebra>
<<animal>>
</$set>

Example: defining a macro

The \define pragma below defines a macro called tags-of-current-tiddler. The macro returns the value of the tiddler's tags field, and can be accessed from anywhere else in the same tiddler (or in any tiddler that imports it).

\define tags-of-current-tiddler() {{!!tags}}
The tags are: <<tags-of-current-tiddler>>

Example: using a variable as a filter parameter

This example uses the backlinks operator to list all tiddlers that link to this one.

<<list-links filter:"[<currentTiddler>backlinks[]]">>

VarsWidget

26 abril 2015 a las 12:59

Introduction

The vars widget allows multiple variables to be set in one operation. In some situations it can result in simpler code than using the more flexible SetWidget.

Content and Attributes

The content of the <$vars> widget is the scope for the value assigned to the variable.

AttributeDescription
{attributes not starting with $}Each attribute name specifies a variable name. The attribute value is assigned to the variable

Examples

Consider a case where you need to set multiple variables.

Using the <$vars> widget, this situation may be handled in the following way:

\define helloworld() Hello world!

<$vars greeting="Hi" me={{!!title}} sentence=<<helloworld>>>
  <<greeting>>! I am <<me>> and I say: <<sentence>>
</$vars>

In contrast, here is the same example using the <$set> widget:

<$set name="greeting" value="Hi" />
<$set name="me" value={{!!title}} />
<$set name="sentence" value=<<helloworld>> />
  <<greeting>>! I am <<me>> and I say: <<sentence>>
</$set>
</$set>
</$set>

Remarks

It should be noted that this widget differs from the set widget in the following ways:

  • A fallback (also known as "emptyValue") cannot be specified
  • Filters cannot be used to produce a conditional variable assignement
  • Variable names must be literal strings

VerboseCommand

Genera texto aleatorio, útil para depurar errores

--verbose

version Macro

21 febrero 2015 a las 21:41

The version macro returns the current version number of TiddlyWiki.

Parameters

(none)

Examples

version Macro (Examples)

21 febrero 2015 a las 21:41

Version number: <<version>>

VersionCommand

Muestra el número de versión de TiddlyWiki

--version

Videos

17 abril 2016 a las 16:39

Están disponibles los siguientes videos sobre TiddlyWiki:

La finalidad es mantener una serie de videos que sirvan de guía para la puesta en marcha de TiddlyWiki. Toda contribución es bienvenida.

ViewWidget

23 junio 2016 a las 16:28

Introduction

The view widget displays the contents of a tiddler field in a specified format.

Content and Attributes

The content of the <$view> widget is displayed if the field or property is missing or empty.

AttributeDescription
tiddlerThe title of the tiddler (defaults to the current tiddler)
fieldThe name of the field to view (defaults to "text")
indexThe name of the index to view
formatThe format for displaying the field (see below)
templateOptional template string used with certain formats such as dates
subtiddlerOptional SubTiddler title when the target tiddler is a plugin (see below)

Formats

The following formats can be specified in the format attribute:

FormatDescription
textPlain text
htmlencodedThe field is displayed with HTML encoding
urlencodedThe field is displayed with URL encoding
doubleurlencodedThe field is displayed with double URL encoding
htmlwikifiedThe field is wikified and the resulting HTML returned as plain text (ie HTML elements will appear in plain text)
plainwikifiedThe field is wikified and the text content of the resulting HTML returned as plain text (ie HTML elements will be removed)
htmlencodedplainwikifiedThe field is wikified and the text content of the resulting HTML returned as HTML encoded plain text (ie HTML elements will be removed)
dateThe field is interpreted as a UTC date and displayed according to the DateFormat specified in the template attribute
relativedateThe field is interpreted as a UTC date and displayed as the interval from the present instant
stripcommentsThe field is interpreted as JavaScript source code and any lines beginning \\# are stripped
jsencodedThe field is displayed as a JavaScript encoded string

SubTiddler Access

The view widget allows access to the individual tiddlers stored within a plugin.

The following example will view the core version of the tiddler $:/DefaultTiddlers even if it has been overridden:


<$view tiddler="$:/core" subtiddler="$:/DefaultTiddlers"/>

Este es su aspecto:

GettingStarted

vis.js Timeline by emkay, revived by kixam

27 mayo 2015 a las 9:08

An interactive timeline visualisation plugin based on Vis.js. A demo can be found here: http://kixam.github.io/TW5-visjsTimeline/.

vis.js Timeline is a TiddlyWiki plugin that allows you to link your wiki-topics (tiddlers) in order to create clickable timelines. This project is a direct continuation of emkay's plugin.

Wednesday

18 enero 2015 a las 13:17

This example tiddler is used to illustrate some of the Filter Operators.

¿Qué pasó con el TiddlyWiki original?

5 junio 2016 a las 6:24

La versión original de TiddlyWiki, que llamamos Classic, sigue disponible en:

http://classic.tiddlywiki.com.

Ten en cuenta que la versión actual de TiddlyWiki no es totalmente compatible con la versión Classic. Se pueden importar contenidos, pero necesitan algo de masaje para adaptarse al nuevo formato de escritura, WikiText.

Actualmente está en desarrollo un plugin: tw2parser, intérprete que permita reproducir fielmente y sin mayor complicación los contenidos creados por TiddlyWikiClassic.

http://tiddlywiki.com/plugins/tiddlywiki/tw2parser/

Mensaje: tm-add-field

16 abril 2016 a las 6:11

El mensaje tm-add-field define un determinado campo y lo añade con valor en blanco, si dicho campo no existe.

NombreDescripción
paramNombre del campo

Este mensaje lo genera normalmente ButtonWidget y lo procesa FieldManglerWidget.

Mensaje: tm-add-tag

15 abril 2016 a las 7:05

EL mensaje tm-add-tag añade la etiqueta que se especifique.

NameDescription
paramNombre de la etiqueta

Este mensaje lo genera normalmente ButtonWidget y lo procesa FieldManglerWidget.

Mensaje: tm-auto-save-wiki

16 abril 2016 a las 6:10

El mensaje tm-auto-save-wiki realiza, siempre que sea necesario, el guardado en segundo plano de TiddlyWiki.

El mensaje autosave wiki se genera siempre que se producen cambios en el TiddlerStore. Por ejemplo: tm-save-tiddler, tm-delete-tiddler y tm-perform-import guardan, borran y añaden tiddlers respectivamente, lo que tiene como resultado que, al ser procesados, NavigatorWidget genere el mensaje auto-save-widget.

Lo procesa SyncMechanism en el núcleo de TiddlyWiki, invocando el SaverModule actual. No todos los SaverModules tienen capacidad para hacerlo.

Mensaje: tm-browser-refresh

15 abril 2016 a las 10:12

El mensaje tm-browser-refresh recarga la página, causando el reinicio de todos los plugins. No necesita ninguna propiedad del objeto event.

Este mensaje se genera con el ButtonWidget y se procesa en el núcleo.

Mensaje: tm-cancel-tiddler

16 abril 2016 a las 6:06

El mensaje tm-cancel-tiddler cancela la edición de un tiddler y abandona los cambios realizados en el borrador.

Requiere de las siguientes propiedades del objeto event:

NombreDescripción
paramTítulo del tiddler cuya edición se cancela
tiddlerTitleTítulo alternativo usado si no se especifica param (asignado automáticamente por ButtonWidget)

Este mensaje lo genera normalmente ButtonWidget y lo procesa NavigatorWidget.

Mensaje: tm-clear-password

16 abril 2016 a las 6:03

El mensaje tm-clear-passwordborra la contraseña actual del depósito de claves y cambia el valor de $:/isEncrypted. Consulta EncryptionMechanism para más información.

Este mensaje lo genera normalmente ButtonWidget y lo procesa el propio núcleo.

Mensaje: tm-close-all-tiddlers

16 abril 2016 a las 5:53

El mensaje tm-close-all-tiddlers vacía la StoryList.

Este mensaje lo genera normalmente ButtonWidget y lo procesa NavigatorWidget.

Mensaje: tm-close-other-tiddlers

16 abril 2016 a las 5:51

El mensaje tm-close-other-tiddlers elimina de la StoryList todos los tiddlers menos el que se indica.

Requiere las siguientes propiedades del objeto event:

NombreDescripción
paramTítulo del tiddler que no se cerrará
tiddlerTitleTítulo alternativo usado si no se especifica param (asignado automáticamente por ButtonWidget)

Este mensaje lo genera normalmente ButtonWidget y lo procesa NavigatorWidget.

Mensaje: tm-close-tiddler

16 abril 2016 a las 5:48

El mensaje tm-close-tiddler elimina de la StoryList el tiddler que se indique.

Requiere las siguientes propiedades del objeto event:

NombreDescripción
paramTítulo del tiddler que se quiere cerrar
tiddlerTitleTítulo alternativo usado si no se especifica param (asignado automáticamente por ButtonWidget)

Este mensaje normalmente lo genera ButtonWidget y lo procesa NavigatorWidget.

Mensaje: tm-delete-tiddler

16 abril 2016 a las 5:45

El mensaje tm-delete-tiddler borra el tiddler especificado y lo elimina de la StoryList actual. Si se trata de un borrador, elimina también el tiddler especificado en el campo draft.of.

Requiere las siguientes propiedades del objeto event:

NombreDescripción
paramTítulo del tiddler para borrar
tiddlerTitleTítulo alternativo usado si no se especifica param (asignado automáticamente por ButtonWidget)

Este mensaje lo genera normalmente ButtonWidget y lo procesa NavigatorWidget.

Mensaje: tm-download-file

16 abril 2016 a las 5:40

El mensaje tm-download-file hace que el SaverModule actual indique al usuario que descargue como archivo el resultado de la interpretación de un determinado tiddler.

Requiere las siguientes propiedades del objeto event:

NombreDescripción
paramTítulo del tiddler usado como plantilla del nuevo tiddler
paramObjectHashMap opcional de valores de variable que se usará para la conversión

Este mensaje lo genera normalmente ButtonWidget y lo procesa SyncMechanism en el núcleo de TiddlyWiki, que invoca el SaverModule actual.

WidgetMessage: tm-edit-bitmap-operation

24 abril 2016 a las 22:52

A tm-edit-bitmap-operation invokes one of the available operations on a surrounding bitmap editor. Therefore the message has to be dispatched within the editor in order for it to catch it. The following properties on the event object are required:

NameDescription
paramName of the operation to be executed, see below for a list of possible operations
paramObjectHashmap of additional parameters required by the operation top be executed

The tm-edit-bitmap-operation message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding bitmap editor.

Bitmap Operations

At this point the following bitmap operations have been implemented:

NameDescription
resize

Resizes the image to the specified width and height. Parameters include:

NameDescription
widthSpecifies the width the image is resized to
heightSpecifies the height the image is resized to
clear

Clears the contents of the image and fills it with a solid colour. Parameters include:

NameDescription
colourColour the image should be filled with, defaults to White

The colour field can take any normal CSS colour value, including the hexadecimal representation or the RGB format.

Example

An example can be seen in $:/core/ui/EditorToolbar/size-dropdown:

<$button>
<$action-sendmessage
	$message="tm-edit-bitmap-operation"
	$param="resize"
	width={{$config-title$/new-width}}
	height={{$config-title$/new-height}}
/>
...
Resize
</$button>

WidgetMessage: tm-edit-text-operation

25 abril 2016 a las :09

A tm-edit-text-operation invokes one of the available operations on a surrounding text editor. Therefore the message has to be dispatched within the editor in order for it to catch it. The following properties on the event object are required:

NameDescription
paramName of the operation to be executed, see below for a list of possible operations
paramObjectHashmap of additional parameters required by the operation top be executed

The tm-edit-text-operation message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding text editor.

Text Operations

At this point the following text operations have been implemented:

NameDescription
excise

Excises the currently selected text into a new tiddler and replaces it with a link, a macro or a transclude of the new tiddler. Parameters include:

NameDescription
titleTitle of the new tiddler the selected content is excised to
typeType of the replacement to be inserted: Can be one of transclude, link or macro
macroIn case type=macro, specifies the name of the macro to be inserted. The title of the new tiddler is provided as the first parameter to the macro. Defaults to the translink macro
tagnewIf 'yes', will tag the new tiddler with the title of the tiddler currently being edited
replace-all

Replaces all contents of the editor with the provided text.

NameDescription
textText to be inserted
replace-selection

Replaces the current selection with the provided text.

NameDescription
textText to be inserted
prefix-lines

Prefixes the currently selected line(s) with the provided character. If a line is already prefixed by the provided prefix, the prefix is removed instead.

NameDescription
characterPrefix character
countNumber of characters that make up the prefix

Example Setting character="!" and count="3" would insert the prefix "!!!", which will resolve to a subheading when parsed as WikiText.

wrap-lines

Surrounds the selected lines with the provided prefix and suffix.

NameDescription
prefixString to be prefixed to the selected lines
suffixSuffix to be inserted after the selected lines
wrap-selection

Surrounds the current selection with the provided prefix and suffix.

NameDescription
prefixString to be prefixed to the selection
suffixSuffix to be inserted after the selection

Example

An example can be seen in $:/core/ui/EditorToolbar/bold:

<$action-sendmessage
	$message="tm-edit-text-operation"
	$param="wrap-selection"
	prefix="''"
	suffix="''"
/>

Mensaje: tm-edit-tiddler

16 abril 2016 a las 5:33

El mensaje tm-edit-tiddler sustituye en la StoryList el tiddler especificado por un borrador de sí mismo.

Requiere las siguientes propiedades del objeto event:

NombreDescripción
paramTítulo del tiddler que pasa a modo edición
tiddlerTitleTítulo alternativo usado si no se especifica param (asignado automáticamente por ButtonWidget)

Este mensaje normalmente lo generan ButtonWidget o ActionSendMessageWidget y loprocesa NavigatorWidget.

WidgetMessage: tm-fold-all-tiddlers

25 abril 2016 a las :27

The tm-fold-all-tiddlers message folds all tiddlers in the current story list. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.

NameDescription
foldedStatePrefixPrefix for the state tiddler in which the fold state is stored.

The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.

The state tiddlers title is computed as 'foldStatePrefix + TiddlerTitle'. If the foldStatePrefix is not set, it will overwrite the text of the tiddler(s) itself, resulting in data loss.

The tm-fold-all-tiddlers message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.

WidgetMessage: tm-fold-other-tiddlers

25 abril 2016 a las :33

The tm-fold-other-tiddlers message folds all tiddlers in the current story list, except the one specified in the param parameter. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.

NameDescription
paramTitle of the tiddler that should be ignored by the fold operation.
foldedStatePrefixPrefix for the state tiddler in which the fold state is stored.

The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.

The state tiddlers title is computed as 'foldStatePrefix + TiddlerTitle'. If the foldStatePrefix is not set, it will overwrite the text of the tiddler(s) itself, resulting in data loss.

The tm-fold-other-tiddlers message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.

WidgetMessage: tm-fold-tiddler

25 abril 2016 a las :31

The tm-fold-tiddler message folds the tiddler specified in the param parameter. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.

NameDescription
paramTitle of the tiddler that should be folded. If the tiddler is already folded, it will be unfolded instead.
foldedStatePrefixPrefix for the state tiddler in which the fold state is stored. If no state prefix is provided, tm-fold-tiddler will do nothing.

The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.

The tm-fold-tiddler message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.

Mensaje: tm-full-screen

16 abril 2016 a las 5:27

El mensaje tm-full-screen alterna el modo de vista en pantalla completa, si el navegador lo permite.

Este mensaje lo procesa el núcleo de TiddlyWiki.

Mensajes: tm-home

16 abril 2016 a las 5:25

El mensaje tm-home cierra cualquier tiddler que se haya abierto y abre los tiddlers por defecto definidos en $:/DefaultTiddlers.

También elimina cualquier permalink de la barra de dirección del navegador

No requiere propiedad alguna del objeto event.

Este mensaje normalmente lo genera ButtonWidget y lo procesa el núcleo de TiddlyWiki.

Mensaje: tm-import-tiddlers

16 abril 2016 a las 6:13

El mensaje tm-import-tiddlers añade una lista de tiddlers a $:/Import, señalando así que están pendientes de importación. También aplica cualquier módulo upgrader activo a cada tiddler según llega. Consulta UpgradeMechanism para mayor información.

NombreDescripción
paramtexto JSON de la matriz de tiddlers para importar

Este mensaje lo generan normalmente DropzoneWidget o BrowseWidget y lo procesa NavigatorWidget.

Variables de configuración

WidgetMessage: tm-load-plugin-from-library

25 abril 2016 a las :55

The tm-load-plugin-from-library message load the specified tiddler or plugin from the specified plugin library.

NameDescription
titleTitle of the tiddler or plugin to be loaded into the current wiki
urlUrl specifying the plugin library from which the tiddler or plugin is to be loaded.

Example

The following snippet will install the CodeMirror plugin from the official plugin library:

<$button>
<$action-sendmessage $message="tm-load-plugin-from-library" title="$:/plugins/tiddlywiki/codemirror" url="http://tiddlywiki.com/library/v5.1.11/index.html"/>
Install CodeMirror
</$button>

Usually a plugin library has to be loaded (initialized) first before it can be used. If the plugin library specified by 'url' has not been initialized yet, it will be loaded and initialized.

The tm-load-plugin-from-library message is usually generated with the ButtonWidget and is handled by the core itself.

WidgetMessage: tm-load-plugin-library

25 abril 2016 a las 1:04

The tm-load-plugin-library message loads the specified plugin library and imports information about the contained plugins in temporary tiddlers.

NameDescription
urlUrl specifying the plugin library to be loaded.
infoTitlePrefixPrefix to the temporary tiddlers being created, containing information about the plugins the plugin library offers. Defaults to $:/temp/RemoteAssetInfo/

Example

The following snippet will load the official plugin library:

<$button>
<$action-sendmessage $message="tm-load-plugin-library" infoTitlePrefix="$:/temp/RemoteAssetInfo/" url="http://tiddlywiki.com/library/v5.1.11/index.html"/>
Load official plugin library
</$button>

The tm-load-plugin-library message is usually generated with the ButtonWidget and is handled by the core itself.

Mensajes: tm-login

15 abril 2016 a las 17:02

El mensaje tm-login pide al usuario que introduzca un nombre de usuario y contraseña e intenta iniciar sesión en el servidor. El tiddler $:/status/IsLoggedIn informa del actual estado de inicio de sesión con los valores "yes" o "no" y $:/status/UserName indica el nombre de usuario actual.

Este mensaje lo procesa SyncMechanism en el núcleo de TiddlyWiki invocando el SyncAdaptorModule actual, (generalmente, el plugin tiddlywiki/tiddlywebadaptor).

Mensaje: tm-logout

15 abril 2016 a las 17:02

El mensaje tm-logout desconecta al usuario de su sesión actual en el servidor. El tiddler $:/status/IsLoggedIn indica el estado actual de inicio de sesión con los valores "yes" o "no" y $:/status/UserName indica el nombre de usuario actual

Este mensaje lo procesa SyncMechanism en el núcleo de TiddlyWiki invocando el SyncAdaptorModule actual, (generalmente, el plugin tiddlywiki/tiddlywebadaptor).

Mensaje: tm-modal

15 abril 2016 a las 16:35

El mensaje tm-modal muestra determinado tiddler sobre una ventana modal que atenúa la página principal. Requiere de las siguientes propiedades en el objeto event:

NombreDescripción
paramTítulo del tiddler que se quiere mostrar
paramObjectHashMap de variables que se le suministra al modal

La variable current tiddler se asigna al tiddler modal, pero puede anularse especificando un valor diferente en paramObject.

Este mensaje se genera normalmente con ButtonWidget y lo procesa el núcleo de TiddlyWiki.

Ejemplo

Este es un ejemplo de modal y de cómo se le pasan parámetros:

Escribe tu nombre: <$edit-text tiddler="$:/temp/yourName" tag="input" default="Nombre"/>

Escribe tu mensaje:
<$edit-text tiddler="$:/temp/yourMessage" default="Mensaje"/>

<$button>
<$action-sendmessage $message="tm-modal" $param="SampleModal" yourName={{$:/temp/yourName}} yourMessage={{$:/temp/yourMessage}}/>
¡Haz clic!
</$button>

Este es su aspecto:

Escribe tu nombre:

Escribe tu mensaje:

Mensaje: tm-navigate

15 abril 2016 a las 15:42

El mensaje tm-navigate inserta el tiddler que se indica en la StoryList y lo coloca al inicio de la HistoryList. Si el tiddler no está ya en la StoryList, se colocará inmediatamente después del que se especifique en event.navigateFromTitle.

Este mensaje precisa de las siguientes propiedades del objeto event:

NombreDescripción
navigateToTítulo del tiddler al que se navega
navigateFromTitleTítulo del tiddler desde el que se inicia la navegación
navigateFromClientRectCoordenadas en la página cliente del cuadro del elemento que inicia la navegación
navigateSuppressNavigationtrue hace que el nuevo tiddler se añada a la StoryList, sin sumarse a la HistoryList. Esto suprime el desplazamiento asociado con la navegación a un tiddler

Este mensaje pueden generarlo LinkWidget, ActionNavigateWidget y ButtonWidget, pero lo procesa NavigatorWidget.

Mensaje: tm-new-tiddler

15 abril 2016 a las 14:09

El mensaje tm-new-tiddler crea un nuevo borrador y lo añade a la StoryList actual. Precisa de las siguientes propiedades del objeto event:

NombreDescripción
paramTítulo opcional de un tiddler que sirva de plantilla para el nuevo tiddler
paramObjectHashMap opcional de TiddlerFields adicionales
navigateFromTitleTítulo del tiddler desde el que se inició la navegación hacia el nuevo tiddler

El título del borrador se elige conforme a las siguientes reglas:

  • Si se usó un HashMap y se definió un campo title, usa su valor
  • Si se usó plantilla, usa el título y un sufijo numérico para hacerlo único
  • Si no, genera un nuevo título basándose en el nuevo título por defecto y un sufijo numérico para hacerlo único.

El mensaje tm-new-tiddler se genera normalmente con ButtonWidget o ActionSendMessageWidget y lo procesa NavigatorWidget.

Ejemplos

Si queremos hacer un botón que cree nuevos tiddlers con la etiqueta "tarea", tendremos que crear un tiddler llamado por ejemplo "PlantillaTarea" con las etiquetas que se quieren asignar ("tarea", en este caso) y entonces definir el botón de esta forma:

<$button message="tm-new-tiddler" param="PlantillaTarea">Nueva Tarea </$button>

Si en lugar de a partir de una plantilla, queremos un botón que cree tiddlers a partir de una serie de atributos:

<$button>
<$action-sendmessage $message="tm-new-tiddler" title="This is newly created tiddler" tags="OneTag [[Another Tag]]" text=<<now "Today is DDth, MMM YYYY">>/>
New Tiddler
</$button>

Mensaje: tm-notify

15 abril 2016 a las 12:48

El mensaje tm-notify muestra un tiddler determinado como una pequeña alerta en la esquina superior derecha de la página. Requiere las siguientes propiedades del objeto event:

NombreDescripción
paramTítulo del tiddler que se mostrará

Este mensaje lo procesa el núcleo de TiddlyWiki

WidgetMessage: tm-open-window

24 abril 2016 a las 19:29

The tm-open-window message opens a tiddler in a new browser window. If no parameters are specified, the current tiddler is opened in a new window. Similiar to tm-modal any additional parameters passed via the paramObject are being provided as variables to the new window.

NameDescription
paramTitle of the tiddler to be opened in a new browser window, defaults to currentTiddler if empty
templateTemplate in which the tiddler will be rendered in
widthWidth of the new browser window
heightHeight of the new browser window
paramObjectHashmap of variables that will be provided to the window

The tm-open-window message is usually generated with the ButtonWidget and is handled by the core itself.

Mensajes: tm-perform-import

15 abril 2016 a las 12:30

El mensaje tm-perform-import toma tiddlers de un plugin específico y los copia en el TiddlerStore principal. Consulta UpgradeMechanism para tener una idea general de cómo el núcleo usa este mensaje.

NombreDescripción
paramTítulo del tiddler pendiente de importar. (Por defecto, $:/Import

Para seleccionar los tiddlers que van a importarse, se usan campos con nombres formados por selection- más el título del tiddler. El valor unchecked omite el tiddler durante la importación.

Este mensaje normalmente lo genera ButtonWidget y lo procesa NavigatorWidget.

Mensaje: tm-permalink

15 abril 2016 a las 12:18

El mensaje tm-permalink cambia la dirección de la barra del navegador para formar un permalink: dirección web que lleva hasta un tiddler específico (por defecto, el tiddler actual).

Este mensaje permite las siguientes propiedades del objeto event:

NombreDescripción
paramTítulo del tiddler para el permalink
tiddlerTitleEl tiddler actual (usado por defecto si no se especifica otro en el param)

Este mensaje puede generarse con el ButtonWidget y lo procesa el mecanismo StoryMechanism

Mensaje: tm-permaview

15 abril 2016 a las 12:00

El mensaje tm-permaview cambia la dirección del navegador para formar una permaview: dirección web que especifica qué tiddlers aparecerán abiertos en el StoryRiver y entre estos, cuál se muestra primero en pantalla (por defecto, el tiddler actual).

Este mensaje permite las siguientes propiedades del objeto event:

NombreDescripción
paramTítulo del tiddler de la permaview que primero se mostrará en pantalla
tiddlerTitleTiddler actual (usado por defecto si no se especifica otro en el param)

Este mensaje puede generarse con el ButtonWidget y lo procesa el mecanismo StoryMechanism

Mensaje: tm-remove-field

15 abril 2016 a las 11:32

El mensaje tm-remove-field elimina el campo especificado.

NombreDescripción
paramNombre del campo para eliminar

Este mensaje se genera normalmente con ButtonWidget y lo procesa FieldManglerWidget.

Mensaje: tm-remove-tag

15 abril 2016 a las 11:29

El mensaje tm-remove-tag elimina la etiqueta especificada.

NameDescription
paramNombre de etiqueta para borrar

Este mensaje normalmente se genera con ButtonWidget y lo procesa FieldManglerWidget.

Mensaje: tm-save-tiddler

15 abril 2016 a las 11:19

El mensaje tm-save-tiddler se aplica a los tiddlers en borrador. Sobreescribe el tiddler identificado en el campo draft.of y elimina el borrador. Este mensaje requere las siguientes propiedades del objeto event

NombreDescripción
paramTítulo del tiddler que se sobreescribe
tiddlerTitleTídulo alternativo si no se especifica param (asignado automáticamente por ButtonWidget)

Este mensaje normalmente lo genera ButtonWidget y lo procesa NavigatorWidget.

Mensaje: tm-save-wiki

15 abril 2016 a las 10:59

El mensaje tm-save-wikihace que el SaverModule actual realice una operación de guardado de todo el wiki. Dicha operación puede requerir intervención del usuario. Precisa de las siguientes propiedades en el objeto event:

NombreDescripción
paramTítulo del tiddler que sirve de plantilla para generar el wiki. (por defecto $:/core/save/all)
paramObjectHashMap opcional de valores de variable para usar al generar el wiki

Este mensaje lo genera habitualmente ButtonWidget.

The save wiki message is usually generated by the ButtonWidget.

El SyncMechanism del núcleo es quien procesa este mensaje invocando el SaverModule actual.

WidgetMessage: tm-scroll

25 abril 2016 a las 1:16

The tm-scroll message causes the surrounding scrollable container to scroll to the specified DOM node into view. The tm-scroll is handled in various places in the core itself, but can also be handled by a ScrollableWidget.

NameDescription
targetTarget DOM node the scrollable container should scroll to.

Due to the nature of the parameter, the tm-scroll can only be generated within javascript code.

Mensaje: tm-server-refresh

15 abril 2016 a las 10:38

El mensaje tm-server-refresh intenta sincronizar con el servidor los últimos cambios del cliente.

El SyncMechanism del núcleo es quien procesa este mensaje invocando el Módulo de sincronización actual, (normalmente, el plugin tiddlywiki/tiddlywebadaptor).

Mensaje: tm-set-password

15 abril 2016 a las 10:23

El mensaje tm-set-passwordpide al usuario que establezca una contraseña y la guarda en el depósito, sustituyendo cualquier otra contraseña que se hubiera guardado anteriormente. Como consecuencia, establece también el valor de $:/isEncrypted

Más detalles en EncryptionMechanism.

Este mensaje lo genera habitualmente ButtonWidget y se procesa en el propio núcleo.

WidgetMessage: tm-unfold-all-tiddlers

25 abril 2016 a las :34

The tm-unfold-all-tiddlers message unfolds all tiddlers in the current story list. It does so by setting the text of a state tiddler to either "show" or "hide", according to the fold state.

NameDescription
foldedStatePrefixPrefix for the state tiddler in which the fold state is stored.

The core uses a foldStatePrefix of '$:/state/folded/' to store the fold states for the default story view.

The state tiddlers title is computed as 'foldStatePrefix + TiddlerTitle'. If the foldStatePrefix is not set, it will overwrite the text of the tiddler(s) itself, resulting in data loss.

The tm-unfold-all-tiddlers message is usually generated with the ButtonWidget and is handled by the surrounding NavigatorWidget.

Widgets

19 febrero 2015 a las 18:27

TiddlyWiki's display is driven by an underlying collection of widgets. These are organised into a tree structure: each widget has a parent widget and zero or more child widgets.

TiddlyWiki generates this widget tree by parsing the WikiText of tiddlers. Each component of the WikiText syntax, including even the trivial case of ordinary text, generates a corresponding widget. The widget tree is an intermediate representation that is subsequently rendered into the actual display.

Widgets are analogous to elements in an HTML document. Indeed, HTML tags in WikiText generate dedicated element widgets.

Each class of widget contributes a specific ability to the overall functionality, such as the ability to display an image or a button, to call a macro or transclude text from elsewhere, or to mark a piece of text as a heading.

The more specialised widgets use a general-purpose widget syntax as their only possible WikiText representation.

The following classes of widget are built into the core:

Widgets in WikiText

19 junio 2014 a las 12:17

Widgets provide rich functionality within WikiText. They have the same syntax as HTML elements, but the tag name always starts with $. For example:

<$button message="tm-close-tiddler">Close Me!</$button>

Note that widgets inherit all the features of HTML in WikiText:

  • Widget attributes can be specified as:
    • Unquoted strings (that cannot contain spaces)
    • Strings quoted with single or double quotes
    • Strings quoted with triple-double quotes
    • Macro invocations (eg attr=<<myMacro>>)
    • Transclusions (eg, attr={{MyTiddler!!field}})
  • The content of a widget is parsed in inline mode unless the opening tag is followed by two linebreaks, which forces block mode
    • 'Inline mode' means that 'block mode' parse rules like headings, tables and lists are not recognised

See HTML in WikiText for more details.

The available widgets include:

Wiki

Groups of uniquely titled tiddlers are contained in WikiStore objects.

The WikiStore also manages the plugin modules used for widgets, and operations like serializing, deserializing, parsing and rendering tiddlers.

WikifyWidget

21 marzo 2016 a las 14:49

Introduction

The wikify widget parses and renders a string of text and assigns the result to a specified variable. The new value of the variable is available to the content within the wikify widget.

Content and Attributes

The content of the <$wikify> widget is the scope for the value assigned to the variable.

AttributeDescription
nameThe name of the variable to assign
textThe text to parse and render
typeThe ContentType of the text (defaults to text/vnd.tiddlywiki)
modeThe parse mode: block (the default) or inline
outputKeyword indicating the desired output type, defaulting to text (see below)

The available output types are:

KeywordDescription
textReturn the plain text of the rendered output (ie HTML tags are omitted)
htmlReturn the rendered HTML of the output
parsetreeReturn a formatted JSON representation of the parse tree
widgettreeReturn a formatted JSON representation of the widget tree

WikiText

19 septiembre 2014 a las 20:12

WikiText is a concise, expressive way of typing a wide range of text formatting, hypertext and interactive features. It allows you to focus on writing without a complex user interface getting in the way. It is designed to be familiar for users of MarkDown, but with more of a focus on linking and the interactive features.

See Formatting text in TiddlyWiki for an introduction to WikiText.

The following elements of WikiText syntax are built into the core:

Ejecutar como aplicación HTA

13 abril 2016 a las 11:39

En Windows es posible convertir TiddlyWiki en aplicación local cambiando la extensión .html por .hta (HTML-Application).

Con este cambio se permite que el módulo fsosaver use el FileSystemObject de ActiveX para guardar los cambios.

Hay que tener presente que con este enfoque el archivo TiddlyWiki se guarda codificado en formato UTF-16, que tiene la desventaja de hacerlo el doble de grande que con la codificación habitual en UTF-8. SIn embargo, abrir el archivo y guardarlo por otro medio lo vuelve a codificar como UTF-8.

En la Wikipedia encontrarás más detalles sobre las aplicaciones HTML o HTA:

http://en.wikipedia.org/wiki/HTML_Application

Working with the TiddlyWiki5 repository

20 septiembre 2014 a las 14:44

Introduction

If you want to contribute to TiddlyWiki's development, rather than installing TiddlyWiki in the usual way, you can work directly with the GitHub repository.

Mario Pietsch has created a short video introduction.

Setting Up

  1. Create an account on GitHub if you don't already have one
  2. Fork the TiddlyWiki5 GitHub repository from https://github.com/Jermolene/TiddlyWiki5
  3. Clone a local copy of your fork
  4. Open a command line terminal and change the current working directory to the root of the repo
  5. Type npm link (Windows) or sudo npm link (Mac/Linux) to tell npm to use this copy of the repo as the globally installed one

After this procedure you can work with TiddlyWiki5 via npm as though it were installed in the usual way with npm install -g tiddlywiki.

See also Scripts for TiddlyWiki on Node.js.

Working with the TiddlyWiki5 repository video

20 septiembre 2014 a las 14:40

Mario Pietsch has created a short video tutorial on working with the TiddlyWiki5 GitHub repository.

Trabajar con TiddlyWiki

21 abril 2016 a las 10:38